电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

自动生成Makefile的全过程详解!

自动生成Makefile的全过程详解!_第1页
1/10
自动生成Makefile的全过程详解!_第2页
2/10
自动生成Makefile的全过程详解!_第3页
3/10
自动生成 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 开始 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

自动生成Makefile的全过程详解!

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部