↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

不受支持的版本: 7.3 / 7.2 / 7.1 / 7.0 / 6.5 / 6.4
历史版本PostgreSQL 6.4 已于 2003 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本手册首页。

第 61 章 gcc 默认优化

Brian Gallew

注意

由 Brian Gallew 贡献

把 gcc 配置成默认使用某些标志只是编辑 /usr/local/lib/gcc-lib/platform/version/specs 文件的一件简单事。 这个文件的格式相当简单。文件分成若干节, 每节三行。第一行是 "*section_name:"(例如 "*asm:")。 第二行是标志列表, 第三行为空。

最容易的修改是把想要的默认标志追加到 相应节的列表中。作为 示例,假设我在一台 '486 上运行 linux,gcc 2.7.2 安装在默认位置。在文件 /usr/local/lib/gcc-lib/i486-linux/2.7.2/specs 的第 13 行处我找到 下面这一节:

- ----------SECTION----------
*cc1:


- ----------SECTION----------

如你所见,没有任何默认标志。如果我希望 C 代码的编译 总是使用 "-m486 -fomit-frame-pointer",我会把它 改成这样:

- ----------SECTION----------
*cc1:
- -m486 -fomit-frame-pointer

- ----------SECTION----------

如果我还想为另一台闲置的较旧 linux 机器生成 386 代码,就必须把它改成这样:

- ----------SECTION----------
*cc1:
%{!m386:-m486} -fomit-frame-pointer

- ----------SECTION----------

这样就会总是省略帧指针,并且在命令行上未指定 -m386 时生成 486 优化的代码。

实际上你可以用 specs 文件做相当多的定制。 但始终要记住,这些更改是全局的,会影响 系统的所有用户。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。