在 g++ 4.6 (或更高版本)中,-Ofast 除了 -ffast-math 之外还能提供哪些额外的优化?手册中说此选项“还启用一些不适用于所有符合标准的程序的优化”。那么我在哪里可以找到更多关于这是否会影响我的程序的信息?
以下是检查 -Ofast 启用了哪些选项的命令:$ g++ -c -Q -Ofast --help=optimizers | grep enabled 因为我只有不支持 -Ofast 的 g++ 4.4,所以我不能向您展示输出结果。
-Ofast选项可能会自动启用gcc的C++扩展。您应该检查源代码,看看是否使用了这些扩展。此外,编译器可能会关闭一些很少遇到的语法检查,如双字符和三字符序列(这只会提高编译器性能,而不会提高编译后代码的速度)。