前端之家收集整理的这篇文章主要介绍了
C/C++:便携式检测调试/释放方式?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有标准化(例如由所有主要编译器实现)#define将允许我区分调试和发布版本?
如果相信
#ifdef NDEBUG
// nondebug
#else
// debug code
#endif
是最便携的.
但没有编译器知道您是否正在编译调试或发布,所以这不是自动的.但是这个在c运行时被assert.h使用,所以很常见. Visual Studio将设置它,我确定大多数IDE的意志以及.