原有的代码:
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 的编辑和替换功能。