16

在 g++ 4.6(或更高版本)中,除了 -ffast-math 之外,-Ofast 还启用了哪些额外优化?

手册页说此选项“还启用了并非对所有符合标准的程序都有效的优化”。我在哪里可以找到更多关于这是否会影响我的程序的信息?

4

2 回答 2

15

这是一个用于检查 -Ofast 启用了哪些选项的命令:

$ g++ -c -Q -Ofast --help=optimizers | grep enabled

由于我只有不支持 -Ofast 的 g++ 4.4,因此我无法向您显示输出。

于 2012-05-04T07:36:56.777 回答
2

-Ofast 选项可能会静默启用 gcc C++ 扩展。您应该检查您的来源,看看您是否使用过它们。此外,编译器可能会关闭一些晦涩且很少遇到的二合字母和三合字母语法检查(这只会提高编译器性能,而不是提高编译代码的速度)。

于 2012-05-04T07:28:11.627 回答