c - GCC 4.4.3 中的功能特定优化

标签 c optimization gcc

关于我之前的问题 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/

相关文章:

C:数据库对于小文件来说太强大了?

c - printf 打印起始行

c - 换位密码编译太长

python - 优化里德-所罗门编码器(多项式除法)

c - C 预处理器是否删除 "&*"的实例?

c - 如何在c中创建一个像1000行和列的大矩阵?

mysql - 通过更改数据类型优化现有表

c - 重命名函数而不更改其引用

c - gcc 分支预测

c++ - 非命名空间范围错误的显式特化......迫切需要帮助