Binutils与GCC配置选项简介
来源:优易学  2010-1-19 17:48:25   【优易学:中国教育考试门户网】   资料下载   IT书店

 

  指定编译器使用的汇编器/连接器的位置。如果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,若不指定该选项则安默认装所有可用的语言支持。

上一页  [1] [2] [3] [4] [5] 下一页

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训