pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
由 Brian Gallew 贡献
把 gcc 配置成默认使用某些标志只是编辑 /usr/local/lib/gcc-lib/ 文件的一件简单事。 这个文件的格式相当简单。文件分成若干节, 每节三行。第一行是 "*platform/version/specssection_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 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。