下面#ifdef的用途是什么?为什么它允许我在调试它的时候(主动解决方案配置=调试)而不是当活动解决方案配置=发布时,或者当构建解决方案和活动解决方案配置=发布时,通过我的程序?程序中main()之前#ifdef的用途
#ifdef RUN
int main(int argc, char* argv[])
{
Some functions
}
#endif
我与别人的遗留代码的工作,我知道我可以删除它,它会表现得正常,但我想知道为什么以前的编码器在第一时间在这里放置在这些预处理指令。
最有可能在Visual Studio配置管理器中存在一个预处理器指令,该指令在调试但未发布的情况下定义了“RUN”,原因如下。检查此答案以了解如何设置预处理器指令:http://support.microsoft.com/kb/4045897/visual-studio-incorrectly-marking-inactive-code-blocks-when-using-ifdef – amdn 2014-10-29 21:27:57