指定编译器使用的汇编器/连接器的位置。如果configure的默认查找过程找不到汇编器/连接器,就会需要该选项。或者系统中有多个汇编器/连接器,也需要它来指定使用哪一个。如果使用GNU的汇编器,那么你就必须同时使用GNU连接器。
--with-stabs
指定编译程序产生的调试信息为stabs格式,而不是宿主系统的默认格式。通常GCC产生的默认调试信息是ECOFF格式,但是它包含的调试信息没有stabs多。
--disable-multilib
禁止编译适用于多重目标体系的库。
--enable-threads[=posix|aix|dce|gnat|mach|rtems|posix95|solaris|vxworks|win32|nks]
启用线程支持,这是默认值。还可以进一步指定线程模型(不同平台支持的线程模型并不相同)。它对Obj-C的编译器和库以及C++,Java的异常处理有影响。
--enable-tls
指定目标系统支持TLS(线程本地存储),一般情况下不需要明确指定这个选项,因为 configure 脚本可以自动检测。仅在你认为检测不正确的情况下才使用这个选项明确指定。
--with-cpu=cpu
指定将来调用 gcc 时 -mcpu 选项的默认值。
--with-schedule=cpu
指定将来调用 gcc 时 -mschedule 选项的默认值。
--with-arch=cpu
指定将来调用 gcc 时 -march 选项的默认值。
--with-tune=cpu
指定将来调用 gcc 时 -mtune 选项的默认值。
--with-abi=abi
指定将来调用 gcc 时 -mabi 选项的默认值。
--with-fpu=type
指定将来调用 gcc 时 -mfpu 选项的默认值。
--with-float=type
指定将来调用 gcc 时 -mhard-float 或 -msoft-float 选项的默认值。
--with-mode=mode
指定将来调用 gcc 时 -marm 或 -mthumb 选项的默认值。此选项仅支持 arm 平台。
--with-divide=traps|breaks
指定编译器如何处理除数为零的情况。此选项仅支持 MIPS 平台。
--enable-__cxa_atexit
用 __cxa_atexit 代替 atexit 来登记 C++ 对象的本地静态和全局析构函数以符合标准对析构函数的处理规定,相当于在将来调用 gcc 时默认使用 -fuse-cxa-exit 选项。它还会影响到 C++ ABI ,因此生成的 C++ 共享库在其他的 Linux 发行版上也能使用。该选项仅在使用 Glibc 的情况下有效。
--enable-target-optspace
指定目标库应当应当优化尺寸而不是速度。仅在 m32r 平台上是默认值。
--disable-cpp
禁止安装 cpp[C预处理程序]。
--with-cpp-install-dir=dirname
指定 cpp 程序的安装目录为 prefix/dirname
--enable-initfini-array
为构造函数和析构函数强制使用 .init_array 和 .fini_array (而不是 .init 和 .fini) 节。一般不需要指定该选项,因为 configure 会自动检测。
--enable-maintainer-mode
要求从源代码重新生成 gcc.pot 文件。该文件是主消息分类,包括编译程序产生的所有错误和警告的诊断消息,普通用户不需要了解这些信息。仅在你改动过源代码的情况下才有可能需要使用这个选项。要使该选项正常工作,需要完整的源代码树个gettext的最新版本。
--disable-bootstrap
--enable-bootstrap
是否允许 bootstrap 。非交叉编译的情况下,enable是默认值;交叉编译的情况下,disable是默认值,但是你可以强制指定。
--enable-version-specific-runtime-libs
将运行时库安装在编译器特定的子目录 (libdir/gcc)中。另外,'libstdc++'的包含文件将被安装在 libdir 中(除非指定了 --with-gxx-include-dir)。如果你打算同时安装几个不同版本的 GCC ,这个选项就很有用处了。当前,'libgfortran', 'libjava', 'libmudflap', 'libstdc++', 'libobjc'都支持该选项。
--enable-languages=lang1,lang2,...
指定只安装指定的语言支持,可以使用的语言是:ada, c, c++, fortran, java, objc, obj-c++, treelang,若不指定该选项则安默认装所有可用的语言支持。
责任编辑:小草