Linux操作系统的Configure参数解释说明
作者:网络转载 发布时间:[ 2014/3/7 10:56:52 ] 推荐标签:Linux 操作系统 Configure
指定为除GCC外编译器安装的C头文件的安装位置。
--infodir=DIR
指定Info格式文档的安装位置.Info是被GNU工程所使用的文档格式。
--mandir=DIR
指定手册页的安装位置。
--srcdir=DIR
这个选项对安装没有作用,他会告诉"configure"源码的位置。一般来说不用指定此选项,因为"configure"脚本一般和源码文件在同一个目录下。
--program-prefix=PREFIX
指定将被加到所安装程序的名字上的前缀。例如,使用"--program-prefix=g"来configure一个名为"tar"的程序将会使安装的程序被命名为"gtar"。当和其他的安装选项一起使用时,这个选项只有当他被`Makefile.in"文件使用时才会工作。
--program-suffix=SUFFIX
指定将被加到所安装程序的名字上的后缀。
--program-transform-name=PROGRAM
这里的PROGRAM是一个sed脚本。当一个程序被安装时,他的名字将经过`sed -e PROGRAM"来产生安装的名字。
--build=BUILD
指定软件包安装的系统平台。如果没有指定,默认值将是"--host"选项的值。
--host=HOST
指定软件运行的系统平台。如果没有指定。将会运行`config.guess"来检测。
--target=GARGET
指定软件面向(target to)的系统平台。这主要在程序语言工具如编译器和汇编器上下文中起作用。如果没有指定,默认将使用"--host"选项的值。
--disable-FEATURE
一些软件包可以选择这个选项来提供为大型选项的编译时配置,例如使用Kerberos认证系统或者一个实验性的编译器优配置。如果默认是提供这些特性,可以使用"--disable-FEATURE"来禁用它,这里"FEATURE"是特性的名字,例如:
$ ./configure --disable-gui
-enable-FEATURE[=ARG]
相反的,一些软件包可能提供了一些默认被禁止的特性,可以使用"--enable-FEATURE"来起用它。这里"FEATURE"是特性的名字。一个特性可能会接受一个可选的参数。例如:
$ ./configure --enable-buffers=128
`--enable-FEATURE=no"与上面提到的"--disable-FEATURE"是同义的。
--with-PACKAGE[=ARG]
在自由软件社区里,有使用已有软件包和库的传统。当用"configure"来配置一个源码树时,可以提供其他已经安装的软件包的信息。例如,倚赖于Tcl和Tk的BLT器件工具包。要配置BLT,可能需要给"configure"提供一些关于我们把Tcl和Tk装的何处的信息:
$ ./configure --with-tcl=/usr/local --with-tk=/usr/local
"--with-PACKAGE=no"与下面将提到的"--without-PACKAGE"是同义的。
--without-PACKAGE
有时候你可能不想让你的软件包与系统已有的软件包交互。例如,你可能不想让你的新编译器使用GNU ld。通过使用这个选项可以做到这一点:
$ ./configure --without-gnu-ld
--x-includes=DIR
这个选项是"--with-PACKAGE"选项的一个特例。在Autoconf初被开发出来时,流行使用"configure"来作为Imake的一个变通方法来制作运行于X的软件。"--x-includes"选项提供了向"configure"脚本指明包含X11头文件的目录的方法。
--x-libraries=DIR
类似的,"--x-libraries"选项提供了向"configure"脚本指明包含X11库的目录的方法。
在源码树中运行"configure"是不必要的同时也是不好的。一个由"configure"产生的良好的"Makefile"可以构筑源码属于另一棵树的软件包。在一个独立于源码的树中构筑派生的文件的好处是很明显的:派生的文件,如目标文件,会凌乱的散布于源码树。这也使在另一个不同的系统或用不同的配置选项构筑同样的目标文件非常困难。建议使用三棵树:一棵源码树(source tree),一棵构筑树(build tree),一棵安装树(install tree)。这里有一个很接近的例子,是使用这种方法来构筑GNU malloc包:
$ gtar zxf mmalloc-1.0.tar.gz
$ mkdir build &&cd build
$ ../mmalloc-1.0/configure
creating cache ./config.cache
checking for gcc... gcc
checking whether the C compiler (gcc ) works... yes
checking whether the C compiler (gcc ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking for a BSD compatible install... /usr/bin/install -c
checking host system type... i586-pc-linux-gnu
checking build system type... i586-pc-linux-gnu
checking for ar... ar
checking for ranlib... ranlib
checking how to run the C preprocessor... gcc -E
checking for unistd.h... yes
checking for getpagesize... yes
checking for working mmap... yes
checking for limits.h... yes
checking for stddef.h... yes
updating cache ../config.cache
creating ./config.status
这样这棵构筑树被配置了.
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11