C/C++:便携式检测调试/释放方式?

是否有标准化(例如由所有主要编译器实现)#define将允许我区分调试和发布版本?

解决方法

如果相信
#ifdef NDEBUG
  // nondebug
 #else
  // debug code
 #endif

是最便携的.

但没有编译器知道您是否正在编译调试或发布,所以这不是自动的.但是这个在c运行时被assert.h使用,所以很常见. Visual Studio将设置它,我确定大多数IDE的意志以及.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...