有没有办法禁用特定代码行的编译器优化?

时间:2011-01-17 12:49:46

标签: c++ visual-studio optimization compiler-construction

有没有办法在Visual Studio中禁用特定代码行的编译器优化?

3 个答案:

答案 0 :(得分:121)

没有

仅在使用optimize pragma

的逐个功能的基础上
 #pragma optimize( "[optimization-list]", {on | off} )
  

必须出现优化编译指示   在函数之外并生效   之后定义的第一个函数   看到了pragma。开关   参数转换中指定的选项   打开或关闭优化列表。

用法:

#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on ) 

答案 1 :(得分:7)

您可以使用this optimize pragma来控制此功能

答案 2 :(得分:0)

是,在解决方案资源管理器中,右键单击项目名称并选择属性。 在该窗口中,在配置属性> C / C ++>优化下,将优化设置为“已禁用(/ Od)”,您就可以了。