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

 

  指定 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

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

责任编辑:小草

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