g++使用-Ofast选项进行额外优化,具体优化内容是什么?

16
在 g++ 4.6 (或更高版本)中,-Ofast 除了 -ffast-math 之外还能提供哪些额外的优化?
手册中说此选项“还启用一些不适用于所有符合标准的程序的优化”。那么我在哪里可以找到更多关于这是否会影响我的程序的信息?
2个回答

15

以下是检查 -Ofast 启用了哪些选项的命令:

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

因为我只有不支持 -Ofast 的 g++ 4.4,所以我不能向您展示输出结果。


2
-Ofast选项可能会自动启用gcc的C++扩展。您应该检查源代码,看看是否使用了这些扩展。此外,编译器可能会关闭一些很少遇到的语法检查,如双字符和三字符序列(这只会提高编译器性能,而不会提高编译后代码的速度)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接