Linux编译中Configure参数选项详解
系统命令介绍:详解configure命令
系统命令介绍:详解configure命令
linux系统下有很多命令,而且个个功能强大,因此在学习使用linux系统的时候最好是能学一些系统命令,比如今天要给大家介绍的这个命令,configure命令。Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。
与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。为此我转载了一篇关于Configure选项配置的详细介绍供大家参考.
'configure'脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help'选项执行'configure'脚本可以看到可用的所有选项.尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的.下面对每一个选项进行简略的介绍:
--cache-file=FILE
'configure'会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.
configure的交叉编译
configure关于交叉编译的参数设置
configure的参数众多,一般包括如下
--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'是特性的名字.例如:
linux configure写法
linux configure写法
在Linux中,配置脚本通常用于配置和编译软件包。常见的配置脚本是configure脚本,它使用autoconf和automake工具生成。
一个简单的configure脚本的写法如下:
```bash
#!/bin/sh
# 配置脚本开始
# 检查是否安装了必要的工具
if ! command -v gcc &> /dev/null
then
echo "编译该软件需要gcc编译器,请先安装gcc。"
exit 1
fi
# 定义变量
prefix=/usr/local
bindir=bin
datadir=share
mandir=man
# 检查参数
if [ $# -ne 0 ]
then
echo "用法: $0 [prefix]"
exit 1
fi
# 生成Makefile文件
aclocal -I m4
autoheader
automake --add-missing --copy --force
autoconf
# 配置选项
./configure --prefix=$prefix --bindir=$bindir --datadir=$datadir --mandir=$mandir || exit 1
# 配置脚本结束
```
这是一个非常简单的configure脚本,它检查是否已经安装了gcc编译器,并定义了一些变量。然后,它使用aclocal、autoheader、automake 和autoconf工具生成Makefile文件。最后,它使用configure脚本进行配置,并指定了一些选项。
rpmbuild configure参数
**rpmbuild configure参数**
`rpmbuild` 是Linux 下的一个工具,用于构建RPM 软件包。在使用`rpmbuild` 进行软件包构建时,经常需要对源代码进行配置,这通常是通过调用源代码目录中的`configure` 脚本完成的。`configure` 脚本支持大量的参数,以便根据不同的系统和需求进行定制。
以下是 `configure` 脚本中常用的一些参数:
1. **--prefix=PREFIX**
设置安装目录的前缀。例如,如果设置为`--prefix=/usr/local`,则执行`make install` 时,软件将被安装到 `/usr/local/bin`、`/usr/local/lib` 等目录下。
2. **--with-PACKAGE**
启用某个特定的功能或库。例如,`--with-ssl` 可能会启用 SSL 支持。
3. **--without-PACKAGE**
禁用某个特定的功能或库。与 `--with-PACKAGE` 相反。
4. **--enable-FEATURE**
启用某个特定的特性。这通常用于可选的功能或实验性功能。
5. **--disable-FEATURE**
禁用某个特定的特性。
6. **--help**
显示帮助信息,列出所有可用的 `configure` 选项。
7. **CFLAGS, CXXFLAGS, LDFLAGS**
这些变量用于指定编译器和链接器的标志。例如,可以设置优化级别、警
告级别、包含的目录等。
8. **--host=HOST**
Linux命令详解(三).configure、make、makeinstall命令
Linux命令详解(三).configure、make、makeinstall命令
这些都是典型的使⽤GNU的AUTOCONF和AUTOMAKE产⽣的程序的安装步骤
⼀、基本信息
1、./configure 是⽤来检测你的安装平台的⽬标特征的。⽐如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。
2、make 是⽤来编译的,它从Makefile中读取指令,然后编译。
3、make install是⽤来安装的,它也从Makefile中读取指令,安装到指定的位置。
注意:AUTOMAKE和AUTOCONF是⾮常有⽤的⽤来发布C程序的东西。
⼆、详细解释
1、configure命令
这⼀步⼀般⽤来⽣成 Makefile,为下⼀步的编译做准备,你可以通过在 configure 后加上参数来对安装进⾏控制,⽐如代码:./configure –prefix=/usr 意思是将该软件安装在 /usr 下⾯,执⾏⽂件就会安装在 /usr/bin (⽽不是默认的 /usr/local/bin),资源⽂件就会安装在
/usr/share(⽽不是默认的/usr/local/share)。同时⼀些软件的配置⽂件你可以通过指定 –sys-config= 参数进⾏设定。有⼀些软件还可以加上–with、–enable、–without、–disable 等等参数对编译加以控制,你可以通过允许 ./configure –help 察看详细的说明帮助。
2、make
这⼀步就是编译,⼤多数的源代码包都经过这⼀步进⾏编译(当然有些perl或python编写的软件需要调⽤perl或python来进⾏编译)。如果在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后⼀⾏),然后你可以向开发者提交 bugreport(⼀般在 INSTALL ⾥有提交地址),或者你的系统少了⼀些依赖库等,这些需要⾃⼰仔细研究错误代码。
Linux下PHP5.6编译参数详解
Linux下PHP5.6编译参数详解
Linux下编译PHP时选项参数相当多,今天下决心./configure --help > help.txt导出一份编译选项清单并翻译了,方便以后查阅.
SAPI modules(PHP SAPI接口模块的选项):
大部分与apache、nginx等web服务有关
--with-aolserver=DIR AOLserver的安装路径
--with-apxs=FILE 编译出apache1.x版本的共享模块所存放的路径--with-apache=DIR 编译出apache1.x版本的模块,这里设定为apa che软件根目录
--enable-mod-charset 启用apache的mod_charset(俄文apache用的)
--with-apxs2filter=FILE 编译apache2.0的共享过滤模块,这里设定为ap ache apxs工具的路径
--with-apxs2=FILE 编译共享apache2.0处理程序的模块,这里设定为apache apxs工具的路径
--with-apache-hooks=FILE共享的apache1.0的钩子模块,这里设定为apache apxs工具的路径
--with-apache-hooks-static=DIR 这里设定为apache apxs工具的路径--disable-cli 禁用命令行模式(php-cli)
--with-continuity=DIR 编译php为连续服务模块。参数为安装Conti nuity Server的根目录
软件编译安装.configure的应用
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。为此我转载了一篇关于Configure选项配置的详细介绍。供大家参考'configure'脚本有大量的命令行选项。对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的。带上'--help'选项执行'configure'脚本可以看到可用的所有选项。尽管许多选项是很少用到的,但是当你为了特殊的需求而configure一个包时,知道他们的存在是很有益处的。下面对每一个选项进行简略的介绍:--cache-file=FILE'configure'会在你的系统上测试存在的特性(或者bug!)。为了加速随后进行的配置,测试的结果会存储在一个cache file里。当configure一个每个子树里都有'configure'脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助。--help输出帮助信息。即使是有经验的用户也偶尔需要使用使用'--help'选项,因为一个复杂的项目会包含附加的选项。例如,GCC包里的'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项。--no-create'configure'中的一个主要函数会制作输出文件。此选项阻止'configure'生成这个文件。你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了。--quiet--silent当'configure'进行他的测试时,会输出简要的信息来告诉用户正在作什么。这样作是因为'configure'可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么,使用这两个选项中的任何一个都会把你扔到一旁。(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)--version打印用来产生'configure'脚本的Autoconf的版本号。--prefix=PEWFIX'--prefix'是最常用的选项。制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分。举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share":$ ./configure --prefix=/opt/gnu--exec-prefix=EPREFIX与'--prefix'选项类似,但是他是用来设置结构倚赖的文件的安装位置,编译好的'emacs'二进制文件就是这样一个问件
gcc 编译 configure语句
gcc 编译configure语句
摘要:
一、GCC 编译器简介
二、configure 语句的作用
三、configure 语句的使用方法
四、configure 语句的参数详解
五、configure 语句在GCC 编译过程中的应用
正文:
GCC(GNU Compiler Collection)是一个广泛使用的编译器套件,支持多种编程语言,如C、C++、Java、Fortran 等。GCC 通过configure 语句来配置编译器,以满足不同平台和用户的需求。
configure 语句是GCC 编译器中一个非常关键的部分,主要用于读取用户输入的配置选项,并根据这些选项来生成相应的编译器。configure 语句可以识别各种选项,如编译器类型、优化级别、目标平台等,从而让用户能够针对特定需求定制编译器。
使用configure 语句的方法很简单。首先,确保已经安装了GCC 编译器,然后在终端中进入GCC 的安装目录。接下来,运行以下命令:```
./configure [options]
```
其中,`[options]`是用户需要传递给configure 的参数。这些参数可以包
括编译器类型(如gcc 或g++)、优化级别(如-O2 或-O3)、目标平台(如x86_64-linux-gnu)等。
configure 语句的参数有很多,具体可以参考GCC 官方文档。以下是一些常用的参数:
- `--help`:显示configure 语句的帮助信息。
- `--version`:显示GCC 编译器的版本信息。
configure关于交叉编译的参数设置
configure关于交叉编译的参数设置configure的参数众多,一般包括如下:
--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'是特性的名字.例如:
linux下如何使用configuremakemakeinstall命令编译安装卸载程序
linux下如何使用configuremakemakeinstall命令编译安装
卸载程序
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install)。安装成功的源码就是所谓的可执行文件,在你不需要的时候,也是可以删除/卸载(remove/uninstall)的。下面就逐个进行分析:
一、源码的配置
配置命令就是configure命令。一般来说,configure文件是位于源码根目录下的一个可执行的脚本文件,它有很多选项,而且不同软件的选项都不完全一致。可以在待安装的源码目录下使用命令./configure –help可以输出详细的选项列表。
其中有一个通用的选项,叫做–prefix选项,目的是配置安装目录。
如果不配置该选项,安装后可执行文件默认放在/usr/local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr/local/share,比较凌乱。
如果你想统一存放,或者想指定到另外的一个路径下,你可以人工配置–prefix参数,如:
./configure --prefix=/usr/local/test
•1
那么,安装后的所有资源文件都会被放在/usr/local/test目录中,不会分散到其他目录。
另外,使用–prefix选项的另一个好处是方便卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净。
二、源码的编译
配置完毕之后,一般都会提示你,直接运行make命令进行编译。此时你照做就好,程序就会开始自动编译。
Linux编译中Configure参数选项详解
Configure参数选项详解
Linux 环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其宗,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解
了。Configure 脚本配置工具就是基础之一,它是autoconf 的工具的基本应用。
与一些技巧相比,Configure 显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。
'configure' 脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上'--help' 选项执
行'configure' 脚本可以看到可用的所有选项. 尽管许多选项是很少用到的, 但是当你为了特殊的需求而configure 一个包时, 知道他们的存在是很有益处的. 下面对每一个选项进行简略的介绍:
'--cache-file=FILE'
'configure' 会在你的系统上测试存在的特性( 或者bug!). 为了加速随后进行的配置, 测试的结果会存储在一个
cachefile 里. 当configure 一个每个子树里都有'configure' 脚本的复杂的源码树时, 一个很好的cache file 的存在会有很大帮助
'--help'
输出帮助信息. 即使是有经验的用户也偶尔需要使用使用'--help' 选项, 因为一个复杂的项目会包含附加的选项. 例如,GCC 包里
的'configure' 脚本就包含了允许你控制是否生成和在GCC 中使
configure文件语法
configure文件语法
configure文件是一种常用的配置文件,在Linux系统中被广泛使用。它通常用于指定软件的编译和安装参数,以及一些其他的系统级配置。
configure文件的语法比较简单,它主要由一系列的命令和变量组成。其中,命令通常以AC_或AM_开头,而变量则以一些特定的前缀来标识其类型。
在configure文件中,命令和变量的使用都是有一定规则的。例如,命令通常需要在特定的环境中使用,而变量则需要进行赋值或引用。此外,configure文件还可以包含一些条件语句和循环语句等控制结构,以方便对不同条件下的配置进行处理。
总的来说,configure文件的语法非常灵活,可以用于实现各种不同的配置需求。对于Linux系统管理员和开发人员来说,熟练掌握configure文件的语法是非常重要的。
- 1 -
qtconfigure参数配置介绍
qtconfigure参数配置介绍
==================================
====全⽂是按照./configure -help来翻译的========
==================================
Usage: configure [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]
[-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-datadir <dir>]
[-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>]
[-demosdir <dir>] [-buildkey <key>]
这些是基本参数
[-release] [-debug][-debug-and-release] [-developer-build]
[-shared] [-static] [-no-fast] [-fast] [-no-largefile]
[-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]
[-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]
configure 参数
configure 参数
configure参数在计算机领域中扮演着非常重要的角色,它可以用来配置软件、硬件、网络等系统的行为。通过合理的configure参数设置,可以提高系统的性能、安全性和可靠性。本文将就configure参数的概念、作用以及配置方法进行介绍。
configure参数是指在编译和安装软件时,用来配置软件的一组参数。通过configure参数,用户可以根据自己的需求来对软件进行定制化设置,以达到最优化的效果。在Linux系统中,configure参数通常由一个configure脚本来负责解析和处理,用户可以通过在命令行中输入不同的参数来配置软件。
configure参数的作用主要包括但不限于以下几个方面:
1. 指定安装路径:用户可以通过configure参数来指定软件的安装路径,方便管理和维护软件。
2. 启用或禁用特定功能:有些软件在编译时支持多种功能,用户可以通过configure参数来选择启用或禁用特定的功能,以减少资源消耗。
3. 指定依赖关系:有些软件在编译安装时需要依赖其他库或软件包,用户可以通过configure参数来指定依赖关系,确保软件可以正常运行。
4. 调整性能参数:用户可以通过configure参数来调整软件的性能参数,如缓存大小、并发连接数等,以提高软件的性能表现。
在实际应用中,用户可以通过以下几种方式来配置configure参数:1. 命令行方式:用户可以在命令行中使用./configure命令来配置软件,通过在后面添加不同的参数来实现配置。
2. 环境变量方式:用户还可以通过设置环境变量的方式来配置configure参数,如设置CFLAGS、LDFLAGS等环境变量。
configure命令详解
–cache-file=FILE
’configure’会在你的系统上测试存在的特性(或者bug!).为了加速随后进行的配置,测试的结果会存储在一个cache file里.当configure 一个每个子树里都有’configure’脚本的复杂的源码树时,一个很好的cache file的存在会有很大帮助.
–help
输出帮助信息.即使是有经验的用户也偶尔需要使用使用’–help’选项,因为一个复杂的项目会包含附加的选项.例如,GCC包里的’configure’脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项.
–no-create
’configure’中的一个主要函数会制作输出文件.此选项阻止’configure’生成这个文件.你可以认为这是一种演习(dry run),尽管缓存(cache)仍然被改写了.
–quiet
–silent
当’configure’进行他的测试时,会输出简要的信息来告诉用户正在作什么.这样作是因为’configure’可能会比较慢,没有这种输出的话用户将会被扔在一旁疑惑正在发生什么.使用这两个选项中的任何一个都会把你扔到一旁.(译注:这两句话比较有意思,原文是这样的:If there was no such output, the user would be left wondering what is happening. By using this option, you too can be left wondering!)
–version
打印用来产生’configure’脚本的Autoconf的版本号.
linux configure -fpic参数
linux configure -fpic参数
在Linux环境中,当你编译或配置一个软件包时,可能会遇到各种编译选项。-fpic是GCC(GNU Compiler Collection)中的一个编译选项,它用于生成位置无关代码(Position-Independent Code, PIC)。
位置无关代码是指其执行不依赖于它们在内存中的绝对地址的代码。这对于动态链接库(如.so文件)特别重要,因为这些库通常会被加载到不同的内存地址,以供多个程序共享使用。
具体来说,-fpic选项告诉编译器:
1.生成可以在任何地址执行的机器代码。
2.避免使用需要知道代码确切内存地址的指令。
3.使用相对寻址或其他技术来访问全局和静态变量。
与-fpic相关的另一个选项是-fPIC(注意大小写)。它们之间的主要区别在于,-fPIC是为了更大的代码模型而设计的,通常用于64位架构,而-fpic则是为较小的代码模型设计的,更常用于32位架构。然而,在实际使用中,许多现代编译器和架构都支持-fPIC作为默认或更通用的选项,即使在32位系统上也是如此。
当你配置一个软件包以构建动态链接库时(例如,使
用./configure --enable-shared),该软件包的构建系统可能会自动添加-fPIC或-fpic选项,以确保生成的代码是位置无关的。但是,
如果你需要手动编译或链接代码,并希望它是位置无关的,那么你可能需要显式地指定这些选项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Configure参数选项详解
Linux 环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其宗,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解
了。 Configure 脚本配置工具就是基础之一,它是 autoconf 的工具的基本应用。
与一些技巧相比, Configure 显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成为高手,对基础的熟悉不能超越哦。
'configure' 脚本有大量的命令行选项.对不同的软件包来说,这些选项可能会有变化,但是许多基本的选项是不会改变的.带上 '--help' 选项执
行 'configure' 脚本可以看到可用的所有选项 . 尽管许多选项是很少用到
的 , 但是当你为了特殊的需求而 configure 一个包时 , 知道他们的存在是很有益处的 . 下面对每一个选项进行简略的介绍 :
'--cache-file=FILE'
'configure' 会在你的系统上测试存在的特性 ( 或者 bug!). 为了加速随后进行的配置 , 测试的结果会存储在一个cachefile 里 . 当 configure 一个每个子树里都有 'configure' 脚本的复杂的源码树时 , 一个很好的 cache
file 的存在会有很大帮助
'--help'
输出帮助信息 . 即使是有经验的用户也偶尔需要使用使用 '--help' 选
项 , 因为一个复杂的项目会包含附加的选项 . 例如 ,GCC 包里
的 'configure' 脚本就包含了允许你控制是否生成和在 GCC 中使用 GNU 汇编器的选项 .
'--no-create'
'configure' 中的一个主要函数会制作输出文件 . 此选项阻
止 'configure' 生成这个文件 . 你可以认为这是一种演习(dry run), 尽管缓存 (cache) 仍然被改写了 .
'--quiet'
'--silent'
当 'configure' 进行他的测试时 , 会输出简要的信息来告诉用户正在作什
么 . 这样作是因为 'configure' 可能会比较慢, 没有这种输出的话用户将会被扔在一旁疑惑正在发生什么 . 使用这两个选项中的任何一个都会把你扔到一旁 .( 译注 : 这两句话比较有意思 , 原文是这样的 :
If there wasno such output, the user would be left wondering what is happening. Byusing this option, you too can be left wondering!)
'--version'
打印用来产生 'configure' 脚本的 Autoconf 的版本号 .
'--prefix=PREFIX'
'--prefix' 是最常用的选项 . 制作出的 'Makefile' 会查看随此选项传递的参数 , 当一个包在安装时可以彻底的重新安置他的结构独立部分 . 举一个例子 , 当安装一个包 , 例如说 Emacs, 下面的命令将会使 Emacs Lisp file 被安装到"/opt/gnu/share":
$ ./configure --prefix=/opt/gnu
'--exec-prefix=EPREFIX'
与 '--prefix' 选项类似 , 但是他是用来设置结构倚赖的文件的安装位
置 . 编译好的 'emacs' 二进制文件就是这样一个问件 . 如果没有设置这个选项的话 , 默认使用的选项值将被设为和 '--prefix' 选项值一样 .
'--bindir=DIR'
指定二进制文件的安装位置 . 这里的二进制文件定义为可以被用户直接执行的程序 .
'--sbindir=DIR'
指定超级二进制文件的安装位置 . 这是一些通常只能由超级用户执行的程序 .
'--libexecdir=DIR'
指定可执行支持文件的安装位置 . 与二进制文件相反 , 这些文件从来不直接由用户执行 , 但是可以被上面提到的二进制文件所执行 .
'--datadir=DIR'
指定通用数据文件的安装位置 .
'--sysconfdir=DIR'
指定在单个机器上使用的只读数据的安装位置 .
'--sharedstatedir=DIR'
指定可以在多个机器上共享的可写数据的安装位置 .
'--localstatedir=DIR'
指定只能单机使用的可写数据的安装位置 .
'--libdir=DIR'
指定库文件的安装位置 .
'--includedir=DIR'
指定 C 头文件的安装位置 . 其他语言如 C++ 的头文件也可以使用此选项 .
'--oldincludedir=DIR'
指定为除 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 认证系统或者一个实验性的编译器最优配置 . 如果默认是提供这