VC ++ 2010 Express |编译器从我的项目中删除一些代码

时间:2015-06-04 16:33:53

标签: c++

我使用的是VC ++ 2010 Express。

我有这样的代码:

if(strlen("AA") == strlen("BB"))
 MessageBox("AA == BB");
else
 MessageBox("AA != BB");

在构建的可执行文件中有字节" AA == BB"但是没有" AA!= BB"。
这意味着编译器优化了可预测的代码 有没有办法禁用它?

干杯,卡米尔。

1 个答案:

答案 0 :(得分:1)

添加

#pragma function(strlen)

开头的程序。