./configure 的新认识

来源:互联网 发布:淘宝信誉怎么从0提升 编辑:程序博客网 时间:2024/09/21 09:02

以前一直用./configure, 但从来没有深入理解过,这几天在安装服务器的时候,突然对他有了新的认识。

一般的安装文件里都有configure文件,里面包含很多信息,可以通过./configure -**使用。

源码安装软件时配置环境用的 他根据你的配置选项和你的系统情况生成makefile文件 为make 做准备

./configure -help的信息就存储在configure里面。

可通过./configure -help查看,进行选择编译配置。


下面是一些相关configure的参数信息:

--help
输出帮助信息。即使是有经验的用户也偶尔需要使用使用'--help'选项,因为一个复杂的项目会包含附加的选项。例如,GCC包里的'configure'脚本就包含了允许你控制是否生成和在GCC中使用GNU汇编器的选项。


-version
打印用来产生'configure'脚本的Autoconf的版本号。


--prefix=PEWFIX
--prefix'是最常用的选项。制作出的'Makefile'会查看随此选项传递的参数,当一个包在安装时可以彻底的重新安置他的结构独立部分。举一个例子,当安装一个包,例如说Emacs,下面的命令将会使Emacs Lisp file被安装到"/opt/gnu/share":


--libdir=DIR
指定库文件的安装位置。


--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'是同义的。


参考:http://blog.csdn.net/caijp1090/article/details/7422460


0 0