回答
在海湾合作委员会,你可以使用optimize
编译在函数级别以避免优化。
#pragma GCC optimize "O0"可应用于防止该功能优化的功能。但我不确定是否有办法阻止代码被优化的块。
所以,你可以有一个整体的优化设置对整个程序,这将覆盖与使用optimize
函数的定优化该设置。
,如果我看到有它#pragma GCC optimize "O0"
代码,我会很担心。我倒是绝对需要有人和我一起工作做出非常明确的意见,为什么是必要的,而且很可能报告编译器缺陷,这就是为什么它没有与优化编译器供应商合作的原因。
而且如果你连认为关于提交的东西内核邮件列表或一些这样的,我保证穿着特里普尔或石棉的四倍层,因为未来的路火焰将是激烈的。
做的正确的事情是找出一个解决方法,为什么你的代码是不是与优化编译正确。如果你需要这样的话,你的代码可能有问题 - 通常它依赖于“你怎么认为编译器做了什么”,这在优化代码时不会发生。这是糟糕的编码,绝对不应该通过禁用编译器优化来解决。
也许它是用于调试本地功能......但我完全同意您的意见 – benjarobin
调试或不,代码在编译时应该工作。在过去的17年中,我不认为我曾经在各个优化级别上都有代码“不工作”[至少没有我在专业上工作过的代码]。但是,当然,我已经看到了奇怪的编译器错误,需要调整编译器标志或调整代码以“避免”。 –
我只是说,更容易调试(使用gdb)一个没有优化的功能(一步一步......) – benjarobin
- 1. 编译器优化,分割宏扩展
- 2. 我可以强制编译器优化特定方法吗?
- 3. 编译器崩溃简单的宏操纵匹配语句
- 4. 编译器优化
- 5. 编译器优化
- 6. 在Mathematica中优化“操纵”
- 7. 关闭编译器选择性优化?
- 8. 我可以让PyInstaller优化编译吗?
- 9. 克++编译器的优化
- 10. 操纵模板编译
- 11. Visual C++编译器是否优化了未定义的宏块?
- 12. C编译器优化 - 涉及算术的宏
- 13. GNU编译器优化
- 14. C++编译器优化
- 15. 编译器优化实现
- 16. PHP编译器优化
- 17. 编译器谓语优化
- 18. 优化css编译器
- 19. Requirejs优化器不编译
- 20. Java编译器优化
- 21. 编译器优化问题
- 22. 二郎编译器优化
- 23. 使用CNN作为寻找理想特征的优化器?
- 24. 编译器可以优化嵌套循环吗?
- 25. 代码可以停止编译器优化
- 26. 编译器是否可以识别和优化常用函数?
- 27. 我正在寻找任何的优化,我可以在图形编辑程序
- 28. 寻找x86的16位c编译器
- 29. 链接操作符时的编译器优化
- 30. 编译器arm-none-eabi-gcc v4.9.3优化对指针的操作
肯定的:'#如果0 ...#endif' – 2012-12-27 15:39:28
这使我的心是第一个想法“使用extern关键字”,并在下一步管理的这个“特殊”功能的联动。 – user1824407
[可能有用](http://cache.freescale.com/files/dsp/doc/app_note/AN3674.pdf) –