从源代码编译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
?
我还与this one这样的页面交叉路径,其中状态-O3
生成膨胀的二进制文件,而不建议使用-O3使用gcc 4.x。。< / p>
如果这看起来很乱,那你就完全正确了。我在这里很困惑/混乱/没有疏忽状态。
简而言之就是:
O3
是个不错的选择吗?答案 0 :(得分:0)
我个人从未成为O3的粉丝。我发现第三级优化是优化,为了优化而牺牲了稳定性。
正如评论中提到的那样,02很常见。我还保留了测试构建的默认设置,以确保gcc在事故中没有销毁任何东西并从那里开始工作。
老实说,除非你是为嵌入式系统开发,否则从用户的角度来看可能并不重要,但是值得尝试02并看看你获得了什么。