永远不会定义NDEBUG宏 - MSVC编译器。是_DEBUG标准吗?

时间:2015-12-23 16:59:42

标签: c++

据我所知,只要编译器在发布模式下构建,就会定义宏NDEBUG,而在调试模式下则不是。{0}。这就是assert知道何时工作的方式。

我注意到的是,使用MSVC编译器(2015),永远不会定义NDEBUG,无论构建模式如何。

无论如何,_DEBUG已定义。这是宏标准C ++还是一些MSVC的东西?如果我的目标是兼容性,我应该使用它吗?它与其他编译器一起使用吗? (无法检查)谢谢!

0 个答案:

没有答案