gpt4 book ai didi

c - 构建 GCC 时的优化

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:39 25 4
gpt4 key购买 nike

从源代码编译 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生成臃肿的二进制文件,不建议对 gcc 4.x 使用 -O3。


如果这看起来很乱,那你就完全正确了。我在这里处于一种困惑/困惑/没有监督的状态。

简而言之,问题是:

  • 如何编译 GCC 的优化版本。
  • O3一个好的选择?

最佳答案

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

正如评论中提到的,02 很常见。我还保留了测试构建的默认设置,只是为了确保 gcc 不会意外破坏任何东西并从那里开始工作。

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

关于c - 构建 GCC 时的优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17119717/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com