首页 > 代码库 > linux下使用automake工具自动生成makefile文件

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
技术分享

技术分享


三、新建源码文件,为了简单迅速,仅使用经典程序hello.c


技术分享


四、执行autoscan命令 生成configure.scan文件,并且修改成configure.ac,如果没有这个.ac文件,执行aclocal命令的时候会报错


技术分享

五、修改configure.ac参数

将上面的参数进行就该,并且需要添加上AM_INIT_AUTOMAKE项,注意是AM开头 而不是AC开头

技术分享


六、执行aclocal命令生成aclocal.m4文件
技术分享


七、执行autoconf命令生成configure文件
技术分享


八、使用autoheader命令生成config.h.in文件
技术分享


九、手动创建Makefile.am文件
Automake工具会根据config.in中的参量把Makefile.am转换成Makefile.in文件。在使用Automake之前,要先手动建立Makefile.am文件。

技术分享


十、使用automake命令生成Makefile.in文件  添加选项--add-missing 可以让automake工具自动添加必要的脚本文件
技术分享


十一、执行./configure命令 生成最终的makefile文件
技术分享


十二、最后make一下即可,然后执行./hello 运行程序
技术分享


----------尾语:开源是一种信仰,不断学习是前进唯一的方式!

linux下使用automake工具自动生成makefile文件