1. _DEBUG
首先需要注意的是,只有当前项目工作在 Debug
(调试模式)(而不是Release
(发布))设置下时编译器提供的宏定义。对于 visual studio IDE 而言:
- 右键项目名称 ⇒ 进入属性页 ⇒ 配置属性 ⇒ C/C++ ⇒ 预处理器 ⇒ 预处理器定义
当然也可以手动添加 DEBUG 的定义,进行代码的调试与追踪,在 Debug 阶段:
#define DEBUG
一个简单使用如下:
#define DEBUG#ifdef DEBUGinline void msg() { cout << "hello" << endl; }#else inline void msg() { cout << "world" << endl;}#endifint main(int, char**){ msg(); return 0; }