【问题标题】:About g++ -O option关于 g++ -O 选项
【发布时间】:2011-03-23 16:56:05
【问题描述】:

我在 Ubuntu 10.10 上运行。

man g++ 谈-O1、-O2、-O3 优化选项

我注意到 -O5 和 -O1000 一样有效...

我使用了“g++ -v -O5 toto.cpp”,但我不清楚有什么区别。 -O5 究竟做了什么?

【问题讨论】:

    标签: optimization g++


    【解决方案1】:

    -O5 目前与-O3 的作用相同,-O1000 也是如此。优化级别 3 目前是最高级别,但 -O 标志无论如何都接受更高级别以实现前向兼容性。证明:

    $ g++ -O2 -Q --help=optimizers > O2
    $ g++ -O3 -Q --help=optimizers > O3
    $ g++ -O5 -Q --help=optimizers > O5
    $ g++ -O1000 -Q --help=optimizers > O1000
    $ diff O2 O3
    [ ... lots of output]
    $ diff O3 O5
    $ diff O3 O1000
    $
    

    【讨论】:

      猜你喜欢
      • 2012-09-05
      • 1970-01-01
      • 2020-08-05
      • 2011-07-11
      • 2011-06-07
      • 2011-12-27
      • 2011-05-13
      • 2022-01-20
      • 2021-04-24
      相关资源
      最近更新 更多