关于g ++ -O选项

时间:2011-03-23 16:56:05

标签: optimization g++

我在Ubuntu 10.10上运行。

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

我注意到-O5也起作用,以及-O1000 ......

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

1 个答案:

答案 0 :(得分:13)

-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
$