小编Pie*_*ro2的帖子

如何在发布模式下自动注释行?

我需要在调试模式下将某些代码行"激活",并在发布模式下忽略.有没有办法做这样的事情:

#include <iostream>
using namespace std;

#ifdef _TEST_
#define _cerr cerr
#else
#define _cerr // cerr
#endif

int main() {
   _cerr << "TEST message" << endl;
}
Run Code Online (Sandbox Code Playgroud)

因此,当_TEST_未定义时,会对某些行进行注释或从代码中删除.我知道评论是在其余的之前处理的,所以这段代码是错误的.但是,如何在不明确使用#ifdefs的情况下获得我需要的行为?

c++ debugging release release-mode c-preprocessor

2
推荐指数
2
解决办法
443
查看次数

标签 统计

c++ ×1

c-preprocessor ×1

debugging ×1

release ×1

release-mode ×1