构建GCC时的优化

时间:2013-06-15 02:44:05

标签: c gcc compiler-optimization configure

从源代码编译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>


如果这看起来很乱,那你就完全正确了。我在这里很困惑/混乱/没有疏忽状态。

简而言之就是:

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

1 个答案:

答案 0 :(得分:0)

我个人从未成为O3的粉丝。我发现第三级优化是优化,为了优化而牺牲了稳定性。

正如评论中提到的那样,02很常见。我还保留了测试构建的默认设置,以确保gcc在事故中没有销毁任何东西并从那里开始工作。

老实说,除非你是为嵌入式系统开发,否则从用户的角度来看可能并不重要,但是值得尝试02并看看你获得了什么。