指定 X 的库文件所在目录
--with-pic
--without-pic
试图仅使用 PIC 或 non-PIC 对象,默认两者都使用[建议不要明确指定]。
GCC 配置选项简介(适用于4.0/4.1/4.2)
此部分是基于官方的GCC安装指南的简要描述,如果你想了解更详细的信息请参考官方文档。
推荐用一个新建的目录来编译GCC,而不是在源码目录中,这一点玩过LFS的兄弟都很熟悉了。另外,如果先前在编译中出现了错误,推荐使用 make distclean 命令进行清理,然后重新运行 configure 脚本进行配置,再进行编译。
下面将简要介绍所有可用的配置选项。需要注意的是,不能使用"configure --help"查看GCC的配置选项,只能通过http://gcc.gnu.org/install/configure.html页面查看。
每一个 --enable 选项都有一个对应的 --disable 选项,同样,每一个 --with 选项也都用一个对应的 --without 选项。每一对选项中必有一个是默认值(依赖平台的不同而不同)。下面所列选项若未特别说明皆为非默认值。
--prefix
--exec-prefix
--bindir
--libdir
--libexecdir
--infodir
--datadir
--mandir
--program-prefix
--program-suffix
--program-transform-name
--host
--build
--target
--srcdir
--cache-file
--no-create
--silent
--version
这些选项的含义基本上通用于所有软件包,这里就不特别讲解了。
--tmpdir=dir
指定用来保存临时工作文件的目录。
--with-slibdir=dir
共享库 libgcc 的安装目录,默认等于 --libdir 的值。
--with-gxx-include-dir=dir
G++头文件的安装目录,默认为 prefix/include/c++/版本 。
--with-local-prefix=dir
编译程序用来查找安装在本地的包含文件目录的前缀,默认为 /usr/local 。只有在系统已经建立了某些特定的目录规则,而不再是在 /usr/local/include 中查找本地安装的头文件的时候,该选项才使必须的。不能指定为 /usr ,也不能指定为包含系统标准头文件的目录,因为安装的头文件会和系统的头文件混合,从而造成冲突,导致不能编译某些程序。
--enable-shared[=package[,...]]
在支持共享库的平台上编译共享版本的库,这是默认值。如果指定了库名称的列表则列表之外的库将编译为静态版本。当前可用的库名称有:'libgcc', 'libstdc++', 'libffi', 'zlib', 'boehm-gc', 'ada', 'libada', 'libjava', 'libobjc'。另外,'libiberty'不支持作为共享库。可以用 --disable-shared 指定仅仅编译静态库。
--with-gnu-as
--with-gnu-ld
指定编译器使用的汇编器为GNU汇编器/连接器,如何你实际使用的不是GNU汇编器/连接器,指定这个选项会引起混淆;另一方面如果你实际使用的是GNU汇编器/连接器,但是却没有指定这个选项,也有可能会造成混淆。
--with-as=pathname
--with-ld=pathname
责任编辑:小草