VS在Release模式下,会对代码进行优化(选中“优化代码”),但是我现在有个问题是在Release模式下面,怎么对一些代码不进行代码优化呢?比如定义一个变量,以后不会用到的。默认情况下,这行代码应该被和谐了。但是这行代码我是有需要的?请教高手!
Hi 冰蝶,
欢迎来到MSDN论坛!
据我的了解,如果定义一个变量,在后面没有用到,不管有没有选择“优化代码”,都会被了解。
我尝试了在.NET下对两种情况进行尝试,反编译以后,都没有显示多余的变量。您可以自己尝试下。
您在原帖中提到:“定义一个变量,以后不会用到”,
您能对这些代码进行更具体的描述么? 这样我们可以更好地理解您的需求,以便更好地解决问题。
另外,您也可以考虑选择性优化整个项目;或者考虑多加一些代码以使这些被编译器认为“无用”的代码看起来“有用”.
可以参考下面的链接:
/O 选项(优化代码)
http://msdn.microsoft.com/zh-cn/library/k1ack8f1.aspx
What does the optimize switch do?
http://blogs.msdn.com/b/ericlippert/archive/2009/06/11/what-does-the-optimize-switch-do.aspx
期待您的回复!
祝,一切顺利!