2011-03-23 38 views
5

我在Ubuntu 10.10上運行。關於g ++ -O選項

人G ++談論-O1,-O2,-O3優化選項

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

我用的「g ++ -v -O5 toto.cpp「,但我不清楚有什麼區別。 -O5實際上做了什麼?

回答

12

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