原有的代码:
cout<<"11"<<11232<<"333"<<4444;
现在希望添加一个条件编译,变成这样:
#ifdef __DEBUG__
cout<<"11"<<11232<<"333"<<4444;
#endif
但是一个一个添加又太麻烦,所以才用宏定义的方式来实现:
#define __DEBUG__ 1
#define LOG(stream) \if (__DEBUG__) { \stream; \} else { \(void)0; \}LOG(cout<<"11"<<11232<<"333"<<4444);
这样定义之后就只需要修改 #define __DEBUG__ 1 这行,把1改成0 就不会输出了。
改完之后就需要把原有的cout全部替换成LOG(cout,同时结尾添加右括号。此项修改可以通过QT Creator 的 find & repalce with 实现。
find:模式改为正则(编辑框最左侧点一下,然后选择正则),条件: cout(.*);
repalce with: LOG(cout\1); 这里的\1 即find中.*匹配到的内容。
本文主要就是介绍下QT Creator 的编辑和替换功能。