10.使用autotools自动生成Makefile

       autotools是系列工具,包括aclocal,autoscan,autoconf,autoheader,automake,可以使用“whereis”或者“which”命令查看这些工具是否存在,不过系统默认这些工具是存在的。就上一节的例子,使用autotools自动生成Makefile。

1.autoscan

   他会在给定目录及子目录树中检查源文件,若没有给出目录,就在当前目录及子目录下进行检查。它会搜索源文件以寻找一般的移植性问题并创建文件“configure.scan”,它是接下来autoconf要用到的“configure.in”的原型。在此需要将“configure.scan” 重命名为“configure.ac”,并对“configure.ac”进行必要的修改。操作如下  :


然后对configure.ac进行必要的修改:


2.aclocal

接下来运行aclocal,生成一个“aclocal.m4”文件,该文件主要处理本地的宏定义,如下:


3.接着运行autoconf,生成“configure”可执行文件,如下:


3.autoheader

 接着使用autoheader命令,它负责生成“config.h.in”文件,该工具通常会从acconfig.h文件中复制用户附加的符号定义。


4.automake

这是创建automake的重要一步,需要新建脚本配置文件Makefile.am,然后automake工具转换成Makefile.in。


1)AUTOMAKE_OPTIONS有三种软件等级:foreign,gnu,gnits,在本例中使用的是foreign,他只检测必需的文件

2)bin_PROGRAMS:定义要产生的执行文件名

3)example_SOURCES:定义这个执行程序所需要的原始文件,以空格分开

接下来使用autmake对其生成“configure.in”文件,这里是用选项“--add-missing”让automake自动添加一些必需的脚本文件,如下:


5.运行configure

在这一步中,通过运行配置设置文件configure,把configure.in变成了最终的Makefile


6.make

输入make就可以生成可执行文件example


7.make install

此时会把该程序安装到系统目录中去,可在终端中直接运行example

8.make clean

此时,make会把之前所编译的可执行文件及目标文件清除

9.make dist

此时会将程序和相关文档打包成压缩包以供发布


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值