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

cod*_*567 41 c++ compiler-construction optimization visual-studio

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

Mit*_*eat 129

没有.

仅在使用optimize pragma的逐个函数的基础上:

 #pragma optimize( "[optimization-list]", {on | off} )
Run Code Online (Sandbox Code Playgroud)

优化编译指示必须出现在函数外部,并在看到编译指示后定义的第一个函数生效.on和off参数打开或关闭优化列表中指定的选项.

用法:

#pragma optimize( "", off )
.
.
.
#pragma optimize( "", on ) 
Run Code Online (Sandbox Code Playgroud)

  • 只是想补充一点,拥有一个空的 [optimization-list] 是完全可以的。 (3认同)

Nee*_*era 7

您可以使用优化编译指示在函数的基础上控制它