分类: LINUX
2011-07-27 15:22:23
虽然每个软件包的 configure 脚本千差万别,但是它们却都有一些共同的选项,也基本上都遵守相同的选项语法。
脚本自身选项 --help 显示帮助信息。 --version 显示版本信息。 --cache-file=FILE 在FILE文件中缓存测试结果(默认禁用)。 --no-create configure脚本运行结束后不输出结果文件,常用于正式编译前的测试。 --quiet, --silent 不显示脚本工作期间输出的"checking ..."消息。 目录选项 --srcdir=DIR 源代码文件所在目录,默认为configure脚本所在目录或其父目录。 --prefix=PREFIX 体系无关文件的顶级安装目录PREFIX ,默认值一般是 /usr/local 或 /usr/local/pkgName --exec-prefix=EPREFIX 体系相关文件的顶级安装目录EPREFIX ,默认值一般是 PREFIX --bindir=DIR 用户可执行文件的存放目录DIR ,默认值一般是 EPREFIX/bin --sbindir=DIR 系统管理员可执行目录DIR ,默认值一般是 EPREFIX/sbin --libexecdir=DIR 程序可执行目录DIR ,默认值一般是 EPREFIX/libexec --datadir=DIR 通用数据文件的安装目录DIR ,默认值一般是 PREFIX/share --sysconfdir=DIR 只读的单一机器数据目录DIR ,默认值一般是 PREFIX/etc --sharedstatedir=DIR 可写的体系无关数据目录DIR ,默认值一般是 PREFIX/com --localstatedir=DIR 可写的单一机器数据目录DIR ,默认值一般是 PREFIX/var --libdir=DIR 库文件的安装目录DIR ,默认值一般是 EPREFIX/lib --includedir=DIR C头文件目录DIR ,默认值一般是 PREFIX/include --oldincludedir=DIR 非gcc的C头文件目录DIR ,默认值一般是 /usr/include --infodir=DIR Info文档的安装目录DIR ,默认值一般是 PREFIX/info --mandir=DIR Man文档的安装目录DIR ,默认值一般是 PREFIX/man 体系结构选项玩交叉编译的朋友对这些选项已经很熟悉了,对于不使用交叉编译的朋友也不必担心,不要理它们就可以了。
--build=BUILD 工具链当前的运行环境,默认是 config.guess 脚本的输出结果。 --host=HOST 编译出的二进制代码将要运行在HOST上,默认值是BUILD。 --target=TARGET 编译出的工具链所将来生成的二进制代码要在TARGET上运行,这个选项仅对工具链(也就是 GCC和Binutils两者)有意义。 特性选项 --enable-FEATURE 启用FEATURE特性 --disable-FEATURE 禁用FEATURE特性 --with-PACKAGE[=DIR] 启用附加软件包PACKAGE,亦可同时指定PACKAGE所在目录DIR --without-PACKAGE 禁用附加软件包PACKAGE 通用环境变量除了上述通用的选项外,下列环境变量影响着最终生成的 Makefile 文件:
CPP C预处理器命令 CXXCPP C++预处理器命令 CPPFLAGS C/C++预处理器命令行参数 CC C编译器命令 CFLAGS C编译器命令行参数 CXX C++编译器命令 CXXFLAGS C++编译器命令行参数 LDFLAGS 连接器命令行参数至于设置这些环境变量的方法,你可以将它们 export 为全局变量在全局范围内使用,也可以在命令行上使用 [VAR=VALUE]... configure [OPTIONS] 的语法局部使用。此处就不详细描述了。
====