GNU autotools
1. 介绍
大部分时候,你从网上下载了一个开放源代码的软件,在解压后,你一般会敲入
以下三个命令来编译和安装你的程序:
1) ./congure
2) make
3) make install
其中,congure 脚本分析你的系统以找到合适的工具和库,make 是真正用来编译
构建软件的工具,make install 来安装软件。
在开放源代码世界,congure 脚本获得了广泛的使用,它使从源代码安装软件变
得非常容易,本文主要就是介绍如何使用 GNU autotools,以便使你能够以上面这种方
式来编译和安装你的程序。
2. 什么是 GNU autotools
GNU autotools 主要包括下面三个工具:
Autoconf – 这个工具用来生成 congure 脚本。就像前面提到的,这个脚本主要用
来分析你的系统以找到合适的工具和库。譬如:你的系统的 C 编译器是“cc”还是
“gcc”?
Automake – 这个工具用来生成 Makeles。它需要使用到 Autoconf 提供的信息。譬
如,如果 Autoconf 检测到你的系统使用“gcc”,那 Makele 就使用 gcc 作为 C 编译
器。反之,如果找到“cc”,那就使用“cc”。
Libtools – 这个工具创建共享库。它是平台无关的。
3. 为“Hello,world”添加 Autoconf
1) 创建一个“Hello,world!”
写一个简单的“Hello,world!”程序
写一个简单的 Makele
执行命令
评论0
最新资源