使用Autotools自动生成Makefile的步骤

     开发者们为了方便开发,开发了GNU自动构建工具(GUN Autotools)。Autotools核心包括Autoconf和Automake。所谓Autotools,

并不是自动完成整个配置编译过程,而是自动构建配置脚本configure和Makefile。

(1) Autoconf

        Autoconf的准确含义是自动创建自动配置脚本(automatically create automatic configuration scripts)。就是自动探测各种不同系统

的各种特性,如是本地编译还是交叉编译,使用的编译器、链接器等程序是什么,编译以及链接程序时需要的头文件、动态库以及它们所

在的路径,等等。

       具体工作过程:讲多个shell片段最终合并为一个完整的shell脚本,即configure。Autoconf使用宏定义这些shell片段,开发者需要根

据编译需要,使用这些宏组合Autoconf的源文件configure.ac。然后Autoconf讲源文件configure.ac中的宏展开为具体的配置脚本configure。

      Autoconf程序本身使用shell脚本编写,但是Autoconf并没有使用shell完成宏展开功能,而是借助了GNU的M4来完成宏的展开。M4的输

入是宏名,输出是shell脚本片段。Autoconf使用M4定义了一些内置宏,也基于M4封装了一部分宏,且一般以“AC_”开头。

      因为M4宏定义很多是第三方程序提供的,可能安装在系统的多个位置,因此GNU自动构建系统编写程序aclocal负责将这些宏定义收集到

文件aclocal.m4,保存在源码的顶层目录下,供自动构建系统使用。

(2) Automake

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值