版权所有1994、1995、1996、1999、2000、2001自由软件基金会,股份有限公司。此文件是免费文档;自由软件基金会提供无限制的复制、分发和修改权限。基本安装==================这些是通用安装说明。“configure”shell脚本尝试猜测的正确值编译期间使用的各种系统相关变量。它使用这些值用于在包的每个目录中创建“Makefile”。它还可以创建一个或多个包含系统依赖项的“.h”文件定义。最后,它创建一个shell脚本“config.status”您可以在以后运行以重新创建当前配置包含编译器输出的“config.log”文件(主要用于调试“configure”)。它还可以使用可选文件(通常称为“config.cache”并使用“--cache-file=config.cache”或简单的“-C”)启用,以保存加速重新配置的测试结果默认情况下禁用,以防止意外使用stale时出现问题缓存文件。)如果您需要做一些不寻常的事情来编译包,请尝试找出“配置”如何检查是否执行这些操作,并发送邮件对“自述文件”中给出的地址进行比较或指示,以便他们可以考虑在下一个版本中使用。如果您正在使用缓存,并且位于某些点“config.cache”包含您不想保留的结果可以删除或编辑它。文件“configure.ac”(或“configure.in”)用于创建`通过名为autoconf的程序配置。你只需要`configure.ac,如果要更改它或使用重新生成“configure”“autoconf”的更新版本。编译此包的最简单方法是:1.“cd”到包含包的源代码和类型的目录`./configure”为您的系统配置程序包。如果你是在旧版本的System V上使用“csh”时,可能需要键入`第页/configure,以防止“csh”尝试执行`配置”本身。运行“configure”需要一段时间。跑步时,它会打印一些告诉它正在检查哪些功能的消息。2.键入“make”编译包。3.或者,键入“make check”运行随附的任何自检包裹。4.键入“make install”以安装程序和任何数据文件,以及文档。5.您可以从通过键入“make clean”来创建源代码目录。要同时删除“configure”创建的文件(这样您就可以编译另一种计算机),键入“make distclean”。也是一个“makemaintainer-clean”目标,但这主要是为了对于包的开发人员来说。如果你使用它,你可能需要各种其他程序,以便重新生成来的文件和分布。编译器和选项=====================一些系统需要不寻常的选项来编译或链接“configure”脚本不知道。运行`/配置--帮助'有关一些相关环境变量的详细信息。您可以通过设置它们在环境中。您可以在命令行上这样做:./配置CC=c89 CFLAGS=-O2 LIBS=-lposix*注释定义变量::,了解更多详细信息。为多种体系结构编译====================================您可以在同时,通过将每个架构的对象文件放在自己的目录。为此,必须使用“make”版本支持“VPATH”变量,例如GNU“make”`cd’到目标文件和可执行文件所在的目录“configure”脚本`configure”自动检查“configure”所在目录中的源代码位于“..”中。如果必须使用不支持“VPATH”的“make”变量,则必须在源代码目录中的时间。安装后一个体系结构的包,在重新配置之前使用“makedistclean”用于另一种架构。安装名称==================默认情况下,“make install”将在`/usr/local/bin’、“/usr/local/man”等。您可以指定通过将“configure”设置为选项“--prefix=PATH”。您可以为指定单独的安装前缀特定于体系结构的文件和体系结构依赖的文件。如果你给“configure”选项“--exec-prefix=PATH”,包将使用PATH作为安装程序和库的前缀。文档和其他数据文件仍将使用常规前缀。此外,如果您使用不寻常的目录布局,您可以提供选项,如“--bindir=PATH”,为特定的类型的文件。运行“configure--help”以获取目录列表您可以设置和在其中放入什么类型的文件。如果软件包支持,则可以安装程序通过将选项“--程序前缀=prefix”或“--程序后缀=suffix”。可选功能=================一些程序包注意“--enable-FEATURE”选项以`configure”,其中FEATURE表示包的可选部分。他们还可能会注意“--with-PACKAGE”选项,其中PACKAGE类似于“gnu-as”或“x”(用于x Window System)。这个`README”应该提到任何“--enable-”和“--with-”选项包可以识别。对于使用X Window System的包,“configure”通常可以自动查找X包含文件和库文件,但如果没有,您可以使用“configure”选项“--x-include=DIR”和`--x-librarys=DIR'指定它们的位置。指定系统类型==========================可能有一些“configure”无法识别的功能自动,但需要根据包的主机类型确定将在上运行。通常“configure”可以解决这个问题,但如果它打印出来如果消息说它无法猜测主机类型,请将`--build=TYPE”选项。TYPE可以是系统的短名称类型,如“sun4”,或具有以下形式的规范名称:公司系统CPU其中SYSTEM可以具有以下形式之一:OS KERNEL-OS操作系统有关每个字段的可能值,请参阅文件“config.sub”。如果`config.sub不包含在此包中,则此包不包含需要知道主机类型。如果您是用于交叉编译的_building_编译器工具,您应该使用“--target=TYPE”选项选择要使用的系统类型为生成代码。如果您想使用交叉编译器,它会为平台不同于构建平台,则应指定主机平台(即生成的程序最终将位于的平台运行),使用“--host=TYPE”。在这种情况下,还应该指定使用“--build=TYPE”构建平台,因为在这种情况下,它可能不会可以猜测构建平台(有时涉及编译和运行简单的测试程序,如果编译器是一个交叉编译器)。共享默认值================如果要设置要共享的“配置”脚本的默认值,您可以创建一个名为“config.site”的站点shell脚本,该脚本提供“CC”、“cache_file”和“prefix”等变量的默认值。`configure”查找“PREFIX/share/config.site”(如果存在),然后`PREFIX/etc/config.site(如果存在)。或者,您可以设置`CONFIG_SITE的环境变量设置为站点脚本的位置。警告:并非所有“configure”脚本都会查找站点脚本。定义变量==================可以在传递给“configure”的环境。然而,一些包可能会运行在构建期间再次配置,以及这些自定义值变量可能会丢失。为了避免这个问题,您应该设置它们位于“configure”命令行中,使用“VAR=value”。例如:./configure CC=/usr/local2/bin/gcc将导致指定的gcc用作C编译器(除非是在站点shell脚本中重写)。`configure'调用======================`configure”识别以下选项来控制操作。`--帮助'`-h’打印要“配置”的选项摘要,然后退出。`--版本'`-伏打印用于生成“配置”的Autoconf版本脚本,然后退出。`--cache-file=文件启用缓存:在FILE中使用并保存测试结果,传统的“config.cache”。FILE默认为“/dev/null”禁用缓存。`--配置缓存'`-C’“--cache-file=config.cache”的别名。`--安静'`--沉默'`-q’不要打印说明正在进行哪些检查的消息。收件人禁止所有正常输出,将其重定向到“/dev/null”(任何错误消息仍将显示)。`--srcdir=目录'在目录DIR中查找包的源代码`configure”可以自动确定该目录。`configure还接受其他一些不太有用的选项。运行`configure--help”以了解更多详细信息。