繁体   English   中英

构建GCC时的优化

[英]Optimization when building GCC

从源代码编译GCC我不确定如何以及如何设置以优化构建。

我想建立两个版本。 一种经过优化,另一种具有ggdb支持(不确定我是否需要第二种)。 我目前专注于第一个。 在以前的版本中,我通常主要使用默认值。

很难在万维网上搜索到此内容以及一般而言的GCC构建,因为99.9%的点击率是关于优化用gcc编译的代码,而不是关于gcc本身的优化和构建。

阅读gcc-4.8.1/INSTALL/index.html文档很少涉及此主题。

gcc-4.8.1/INSTALL/build.html说可以使用--with-build-config=NAME... ,但是gcc-4.8.1/INSTALL/configure.html没有此选项。 它是否打算在其他地方使用?

./configure --with-build-config=bootstrap-O3 ...

应该使用一种:

make BOOT_CFLAGS='-O3'

代替?

是否正常使用例如:

CFLAGS="-O3" && CXXFLAGS="-O3" && ./configure

还是应该呆在BOOT_CFLAGS


我也跨过了类似这样的页面,他们指出-O3生成膨胀的二进制文件,并且不建议在gcc 4.x中使用-O3。


如果这看起来很混乱,那么您是完全正确的。 我宁愿处于混乱/混乱/无监督状态。

简而言之,是:

  • 如何编译GCC的优化版本。
  • O3是个不错的选择吗?

我个人从不喜欢O3。 我发现优化的第三级是优化,为了优化起见,它会权衡稳定性。

正如评论中提到的,02非常普遍。 我还为测试构建保留了默认设置,只是为了确保gcc不会意外销毁任何东西并从那里继续前进。

老实说,除非您是为嵌入式系统开发的,否则从用户的角度看可能并没有太大关系,但是尝试02并看看您能获得什么收益是值得的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM