关于g ++ -O选项

问题描述:

我在Ubuntu 10.10上运行。关于g ++ -O选项

人G ++谈论-O1,-O2,-O3优化选项

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

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

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