关于我之前的问题 here ,我在 GCC 4.4.3 中发现了一个可能的错误,当时它不支持源代码中的以下编译指示以进行优化(尽管它说 4.4.x 以后支持!)
#pragma GCC optimize ("O3")
__attribute__((optimize("O3")))
尝试了上述两个选项,但都在编译器本身中给出了编译时错误(请参阅上面提到的链接中发布的错误消息快照)
现在是否有任何其他选项可以让我为 C 代码中的不同函数启用不同的优化级别?
最佳答案
来自online docs :
Numbers are assumed to be an optimization level. Strings that begin with O are assumed to be an optimization option, while other options are assumed to be used with a -f prefix.
所以,如果你想要命令行 -O3
的等价物,你应该只使用数字 3
而不是 "O3"
.
我同意这是一个错误,不应生成 ICE,请考虑 reporting it以及给 GCC 人员的一个小测试用例。
关于c - GCC 4.4.3 中的功能特定优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6738076/