【问题标题】:which version of gcc support the -Ofast optimization level?哪个版本的 gcc 支持 -Ofast 优化级别?
【发布时间】:2011-06-14 07:32:52
【问题描述】:

我在http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#Optimize-Options 的 gcc 文档中找到了 Ofast 级别选择。 但是当我使用这个级别编译我的代码时,gcc 告诉我不能识别这个标志。 我使用的是最新发布的 gcc 4.5.2。 那么哪个版本的gcc支持这个级别呢? 坦克。

【问题讨论】:

  • 供将来参考,您正在查看的文档适用于当前的开发版本。如果您点击主页上的“手册”链接,您将通过当前的开发部分进入该页面,位于底部。所有其他手册,按版本号,都在顶部。您可以自己确定它是否应该在给定版本中。你真的应该养成使用你正在使用的版本的文档的习惯!
  • -Ofast 开启-ffast-math,这是危险的。除非您知道自己在做什么,否则不应使用任何一种。
  • 它可以在处理时间上产生巨大的差异;在计算斐波那契的微基准测试和一些额外的简单计算中,它的执行速度是“-O2”的两倍。我想知道使用“-Ofast”的风险。包括编译时间!

标签: gcc


【解决方案1】:

-Ofast 标志是 GCC 4.6 中的一项新功能——请参阅the list of changes here

【讨论】:

    【解决方案2】:

    GCC's changelog 似乎表明这将在 4.6 版本系列中可用(还没有稳定版本)。或者,您可以尝试从他们的 SVN 存储库构建 development sources 或从其中一个镜像构建 grabbing a pre-built snapshot

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 2013-09-19
      • 2017-06-11
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 2020-01-05
      • 2010-12-19
      相关资源
      最近更新 更多