现在的位置: 首页 > 操作系统 > 正文

LinuxAutoTools工具详述

2020年02月13日 操作系统 ⁄ 共 1177字 ⁄ 字号 评论关闭

我们前面分析了Makefile的编写,其实一个大的项目,如果手工去写Makefile的话会比较累,那么我们可以用AutoTools的一系列工具来生成Makefile

Linux Makefile编写 详述 http://www.xuebuyuan.com/Linux/2016-11/137506.htm

大家在Linux中下载的任何源码包都需要先执行configure的配置文件,这个就是用来生成Makefile的 AutoTools其实是一系列工具,包含aclocal、autoscan、autoconf、autoheader、和automake

可以用如下的流程图来分析

我们下面用一个例子来说明

1 执行autoscan 它会在给定目录及其子目录树中检查源文件,默认是在当前目录及其子目录树中进行检查。执行autoscan后会产生一个configure.scan的脚本配置文件,我们把它改名为configure.in,这个后面用于生成configure的 然后修改这个文件

AC_INIT(main,1.0) // AC_INIT宏用来定义软件的名称和版本等信息。

AM_INIT_AUTOMAKE(main,1.0) //是automake所必备的宏,软件名称和版本号

AC_CONFIG_FILES([Makefile]) //用于生成相应的Makefile 文件

2 执行aclocal 生成一个“aclocal.m4”文件,该文件是处理本地的宏定义

3 执行autoconf 生成configure文件

4 autoheader 使用autoheader命令是为了成config.h.in文件。该工具通常会从acconfig.h文件中复制用户定义的符号,若此处没有自定义符号就不需创建acconfig.h文件

5 automake 这一步需要用到Makefile.am文件,这个文件需要我们自己创建 内容如下: 接下来使用automake生成configure.in文件,在这里使用选项—adding-missing可以让automake自动添加有一些必需的脚本

6 执行configure 这个就类似源码包安装的第一步了

我们看到Makefile生成了

7 执行make makeinstall,然后运行main

好了,大功告成!

Linux AutoTools工具就总结到这里,如有问题,欢迎指正,谢谢。

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2016-11/137507.htm

以上就上有关LinuxAutoTools工具详述的相关介绍,要了解更多Linux AutoTools,AutoTools,Linux AutoTools工具 详述,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。

抱歉!评论已关闭.