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

  


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

posted @ 2016-09-07 16:56  crisenchou  阅读(2219)  评论(0编辑  收藏  举报