#ifdef _DEBUG失效问题

Home / C++ MrLee 2018-6-16 4010

搞了一个新项目,发现#ifdef _DEBUG不管在debug或是release下,都是有效的。如下图:

(debug)

(release)

看了下debug和release的设置,没发现什么。后来一想,这个debug仅定义了DEBUG而已,release下定义了NDEBUG,没有所谓的_DEBUG,所以判断这个应该是系统定义的。不过找半天还是没找到,还是去度娘来的快点,闭门造车不利于开发,这是个知识共享的时代。

解决方法:默认的 “c++ ----------代码生成--------------运行库”选项中是“多线程调试(/MTd)”模式,难怪无论我如何修改主程序的release和debug模式,它永远是灰色。最后修改为“多线程(/MT)”,重新编译主程序,一切恢复正常。


本文链接:https://www.it72.com/12380.htm

推荐阅读
最新回复 (0)
返回