我想知道是否有办法在VS for C ++中定义自己的调试标志。
例如,下面的代码仅在调试模式下执行。我想要另一段可能打印"Hello World"
的代码,只打印在调试级别2.如何在VS中定义2级调试标志?是通过属性吗?
#ifdef _DEBUG
std::cout << "Hello" << std::endl;
#endif
答案 0 :(得分:4)
您使用自己的宏。
#ifdef DEBUG_LEVEL_2
std::cout << "Hello" << std::endl;
#endif
或
#if defined (DEBUG_LEVEL) && DEBUG_LEVEL >= 2
std::cout << "Hello" << std::endl;
#endif
然后你要么
#define DEBUG_LEVEL_2
或
#define DEBUG_LEVEL 2
手动,或在项目设置的“预处理器”选项卡中定义它,或者如果您在命令行上进行编译,则使用/D
标志将其传递给编译器。