c - Clang 优化编译指示
问题描述
我正在尝试编译一个没有任何优化的特定函数。我正在使用clang
这个--version
输出:
Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn)
Target: x86_64-apple-darwin13.4.0
Thread model: posix
我试图用来#pragma clang optimize off
关闭优化。这是我的代码示例:
#pragma clang optimize off
int main()
{
int x = 777;
x = 555;
x = 888;
x = 999;
printf("%d\n", x);
return 0;
}
#pragma clang optimize on
但是当我检查clang -S -O3
冗余分配的输出时已经消失了。使用__attribute__(optnone)
也不行。顺便说一句,当我在没有-O3
选项的情况下进行编译时,冗余分配就在这里。
我究竟做错了什么?
UPD:-Wall
使用给定编译
opt.c:13:15: warning: unknown pragma ignored [-Wunknown-pragmas]
#pragma clang optimize off
解决方案
推荐阅读
- r - 在 R 中为全局环境分配一个动态函数
- algorithm - 用单因素或多因素求解算法抛硬币?
- json - 如何在android中将jsonarray转换为jsonobject
- c++ - cpp.sh 找不到
- codenameone - 没有互联网连接时,三星平板电脑上的设备未注册错误
- docker - 在 Docker 上本地测试 Acumos 模型的问题
- php - 在 laravel 5.6 中创建搜索表单
- ios - 想要在firebase身份验证完成后调用方法
- makefile - make: 依赖于第一个目标的多个目标的执行在创建第一个目标后停止
- vba - 我可以使用 VBA 或 Google 表格宏计算一个数字在列中仅出现一次的次数吗?