[英]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。 。
如果这看起来很混乱,那么您是完全正确的。 我宁愿处于混乱/混乱/无监督状态。
简而言之,是:
O3
是个不错的选择吗? 我个人从不喜欢O3。 我发现优化的第三级是优化,为了优化起见,它会权衡稳定性。
正如评论中提到的,02非常普遍。 我还为测试构建保留了默认设置,只是为了确保gcc不会意外销毁任何东西并从那里继续前进。
老实说,除非您是为嵌入式系统开发的,否则从用户的角度看可能并没有太大关系,但是尝试02并看看您能获得什么收益是值得的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.