没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
自动生成 Makefile 的全过程详解! automake/autoconf 入门
automake/autoconf 入门
作为 Linux 下的程序开发人员,大家一定都遇到过 Makefile ,用 make 命令来
编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单
Makefile ,如果要想写出一个符合自由软件惯例的 Makefile 就不那么容易了。
在本文中,将给大家介绍如何使用 autoconf 和 automake 两个工具来帮助我们
自动地生成符合自由软件惯例的 Makefile ,这样就可以象常 见的 GNU 程序一
样,只要使用“./configure” ,“make” ,“make instal” 就可以把程序
安装到 Linux 系统中去了。这将特别适合想做开放源代码软件的程序开发人员,
又或如果你只是自己写些小的 Toy 程序,那么这 个文章对你也会有很大的帮助。
一、Makefile 介绍
Makefile 是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的
改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile
中纪录有文件的信息,在 make 时会决定在链接的时候需要重新编译哪些文件。
Makefile 的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。
当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重
新编译相应的模块。
Makefile 的基本结构不是很复杂,但当一个程序开发人员开始写 Makefile 时,
经常会怀疑自己写的是否符合惯例,而且自己写的 Makefile 经常和自己的开发
环境相关联,当系统环境变量或路径发生了变化后,Makefile 可能还要跟着修
改。这样就造成了手工书写 Makefile 的诸多问题,automake 恰好能很好地帮
助我们解决这些问题。
使用 automake ,程序开发人员只需要写一些 简单的含有预定义宏的文件,由
autoconf 根据一个宏文件生成 configure ,由 automake 根据另一个宏文件生
成 Makefile.in , 再使用 configure 依据 Makefile.in 来生成一个符合惯例
的 Makefile 。下面我们将详细介绍 Makefile 的 automake 生成 方法。
二、使用的环境
本文所提到的程序是基于 Linux 发行版本:Fedora Core release 1 ,它包含
了我们要用到的 autoconf ,automake 。
三、从 helloworld 入手
我们从大家最常使用的例子程序 helloworld 开始。
资源评论
u010079770
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功