linux下使用automake工具自动生成makefile文件
linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸在GNU的计划中,设计出了一种叫做Autoconf/Automake的工具,用来自动生成makefile文件,为编译和安装程序提供了一个方便快捷的入口。
一、首先检查是否安装了autotools工具 使用which命令
aclocal autoscan autoconf autoheader automake
二、安装autotools
由于的linux发行版本是red-hat系列的centos7,使用yum 安装autoconf以及automake,执行命令
yum install autoconf
yum install automake
三、新建源码文件,为了简单迅速,仅使用经典程序hello.c
四、执行autoscan命令 生成configure.scan文件,并且修改成configure.ac,如果没有这个.ac文件,执行aclocal命令的时候会报错
五、修改configure.ac参数
将上面的参数进行就该,并且需要添加上AM_INIT_AUTOMAKE项,注意是AM开头 而不是AC开头
六、执行aclocal命令生成aclocal.m4文件
aclocal
七、执行autoconf命令生成configure文件
autoconf
八、使用autoheader命令生成config.h.in文件
autoheader
九、手动创建Makefile.am文件
Automake工具会根据config.in中的参量把Makefile.am转换成Makefile.in文件。在使用Automake之前,要先手动建立Makefile.am文件。
十、使用automake命令生成Makefile.in文件 添加选项--add-missing 可以让automake工具自动添加必要的脚本文件
automake --add-missing
十一、执行./configure命令 生成最终的makefile文件
./configure
十二、最后make一下即可,然后执行./hello 运行程序
make
----------尾语:开源是一种信仰,不断学习是前进唯一的方式!