我似乎记得能够打印出(或定位)每个 -O<num> 选项打开的特定开关。你能提醒一下吗?
谢谢!
gcc 4.3 的新特性列表显示了一种方法,通过扩展--help
命令行选项:
gcc -c -Q -O3 --help=optimizers > /tmp/O3-opts
gcc -c -Q -O2 --help=optimizers > /tmp/O2-opts
diff /tmp/O2-opts /tmp/O3-opts | grep enabled
请注意,但是我从未尝试过,只阅读过它。有关此命令行选项的文档位于http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options
如果你读过 gcc 4.3 的新特性列表,也许这就是你所回忆的。
你也可以试试这本不错的手册
$ man gcc
在“控制优化的选项”小节中。
在许多机器上,' info gcc
' 会产生丰富的信息。在我的 Mac(PPC G4 和 MacOS X 10.4.11)上,使用 ' gcc -v --help
' 产生了一个很长的子进程选项列表(实际上,stdout 上有 1001 行,stderr 上有 14 行)。