(转载)Auto book 中文版(二)

2009-05-13 07:47:40来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

3. 如何运行 configure 和 make
使用 Autoconf 构建的软件包通常带有 `configure' 脚本。要在特定的系统中构建和安装这样一个软件包,用户必须运行该脚本以使目录树按顺序排列作好准备。实际的构建过程则是使用 make 程序进行的。
`configure' 脚本测试系统的特性。比如,它可以测试 C 函数库中是否定义了用于 time() 的数据类型 time_t。当构建程序时,`configure' 脚本就可以向程序提供这些测试结果。
本章解释如何从用户的角度使用 `configure' 脚本。所谓用户是指那些只想拿你的软件包在他们自己的系统上进行编译的人。由于 Autoconf 性能良好,通常只要使用 configure; make 命令就能在任何机器上创建软件包。本章将涉及如何使用 configure,configure 产生的文件,和在编译软件包时能获取的最有用的 `Makefile' 目标,即你想让 make 做的动作(see section
`Makefile' 简介
)。

3.1 配置
`configure' 脚本有大量的命令行选项。尽管一些基本的选项总是存在的,每个软件包的选项集是不同。若执行 `configure' 时使用选项 `--help' 便知有哪些选项可供选择。尽管其中的许多选项是很深奥的,但是在配置有特殊安装要求的软件包时,知道这些选项的存在是很有价值的。下面主意简介一下这些选项:
`--cache-file=file'
`configure' 测试你的系统以确定可用的特性(或错误!)。测试的结果可储存在一个缓存文件中以便加快以后的 configure 执行速度。当在每个子目录中都有 `configure' 脚本时,使用缓存文件可以大大提高配置的速度。
`--help'
输出帮助信息。即使是有经验的 `configure' 用户有时也需要使用 `--help',因为复杂的项目会在每个项目的配置中包括额外的选项。例如,GCC 软件包中的 `configure' 允许你控制是否由 GCC 优先创建并使用 GNU 汇编器,而不是使用供应商的汇编器。
`--no-create'
`configure' 的主要功能之一是产生输出文件。这个选项防止 `configure' 产生这种输出文件。尽管缓存文件仍会被修改,但你仍可将该选项看作是一种dry run。
`--quiet'
`--silent'
当 `configure' 运行测试时,它会输出简洁的信息来告知用户脚本正在做什么,这是因为 `configure' 的运行可能是非常慢的。如果没有这种信息的输出,用户就无法得知脚本正在做什么。当然使用了这个选项,你也可能不知道它正在做的事!
`--version'
打印产生 `configure' 脚本的 Autoconf 版本。
`--prefix=prefix'
The –prefix option is one of the most frequently used. If generated `Makefile's choose to observe the argument you pass with this option, it is possible to entirely relocate the architecture-independent portion of a package when it is installed. For example, when installing a package like Emacs, the following command line will cause the Emacs Lisp files to be installed in `/opt/gnu/share': `--prefix' 是最常用的选项之一。若产生的 `Makefile' 选择使用通过此选项传递的参数,便有可能对要安装的软件包中结构独立的部分进行完全地重新定位。例如,安装像 Emacs 这样的软件包时,下列命令行就将 Emacs 的 Lisp 文件放在 `/opt/gnu/share' 目录中:

        $ ./configure --prefix=/opt/gnu
需要强调的一点是:这种行为取决于产生的文件是否使用使用该信息。Automake 为编写这些文件的开发者极大地简化了该过程。
GNU Automake 简介
中介绍了 Automake。
`--exec-prefix=eprefix'
该选项与 `--prefix' 十分相似,只是它对已安装的依赖于体系结构文件进行定位。编译好的 `emacs' 二进制文件就属于这种文件。如果这个选项没有给出,插入到产生文件中的缺省 `exec-prefix' 值就被设置为与 `prefix' 相同的值。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:(转载)Auto book 中文版(一)

下一篇:(转载)Auto book 中文版(三)