目录
[1.最常用的 Debug 宏](#1.最常用的 Debug 宏)
1.最常用的 Debug 宏
1.MSVC(Visual Studio)
Debug 模式下自动定义:
cpp
_DEBUG // 大写,前后有下划线
2.GCC / Clang / 通用 Makefile/CMake
通常用:
cpp
DEBUG // 自定义/项目常用
NDEBUG // 标准C宏:Release 时定义,Debug 时不定义
2.最通用、跨平台写法
推荐用这个,兼容所有编译器:
cpp
// 只要不是 Release(不是 NDEBUG),就视为 Debug
#ifndef NDEBUG
// 这里写 Debug -only 代码
std::cout << "Debug 模式" << std::endl;
#endif
3.完整示例
cpp
#include <iostream>
int main() {
#if defined(_DEBUG) || !defined(NDEBUG)
std::cout << "当前是 Debug 模式\n";
#else
std::cout << "当前是 Release 模式\n";
#endif
return 0;
}
4.简单总结
- VS Debug :用
_DEBUG - 跨平台通用 :用
#ifndef NDEBUG - assert 宏本身就依赖
NDEBUG