跨平台构建工具:Autoconf/Automake 与 Imake 详解
在编写和构建可移植的 UNIX 软件时,我们常常会遇到诸多困难。不过幸运的是,有一些工具能够扩展 make 的功能,帮助我们降低这些难度。其中,GNU 的 autoconf/automake 和 X11 的 Imake 这两个工具尤为突出,而且它们都支持 Microsoft Windows 平台。
1. Autoconf/Automake
autoconf/automake 在开源项目和工业界都非常受欢迎且被广泛使用,例如 Mozilla 的构建系统就是基于 autoconf/automake 实现的。其核心思想是在提供程序源代码的同时,附带一个 configure 脚本和 Makefile 模板。通过这个 configure 脚本和模板, autoconf/automake 会对构建所在的平台进行调查,测试平台所具备的特性,然后生成适应该平台特性的 Makefile。
如果配置选项和项目组成没有发生变化(例如没有添加新的源文件,也没有对 Makefile 进行修改),那么这个配置步骤只需要执行一次。之后,要构建项目,只需输入 make 命令即可。
以下是在一个标准的 Fedora Core 4 系统上运行开源项目 gaim 的 configure 脚本时的部分输
超级会员免费看
订阅专栏 解锁全文
686

被折叠的 条评论
为什么被折叠?



