我想知道是否有办法在 VS 中为 C++ 定义您自己的调试标志。
例如下面的代码只在 Debug模式下执行。我想要另一段可能打印 "Hello World"
的代码,它仅在调试级别 2 时打印。如何在 VS 中定义级别 2 调试标志?是通过属性吗?
#ifdef _DEBUG
std::cout << "Hello" << std::endl;
#endif
最佳答案
您使用自己的宏。
#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
标志将其传递给编译器。
关于C++ VS 调试代码,设置你自己的调试标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34840449/