在Release模式下会自动定义一个宏NDEBUG,Debug模式下没有,因此可以在在代码中判断宏NDEBUG是否存在来判断是Release模式还是Debug模式。示例代码如下
#ifndef NDEBUG
std::cout << "Hello, World! Debug Mode" << std::endl;
#else
std::cout << "Hello, World! Release Mode" << std::endl;
#endif
因此,有时需要在程序中判断是不是Release模式,就可以通过上述代码来判断。