我正在使用VS2010 C ++。
出于调试原因,我已注释掉这样的行:
ms+=t.getElapsedTimeInMicroSec();
成了
//timer:ms+=t.getElapsedTimeInMicroSec();
现在,当我想要包含所有计时器行时,我只进行文本替换,并用空字符串替换所有“// timer:”,所有这些行再次变为活动状态。 但是没有办法再次在所有行上包含“// timer:”。
我可以用
#ifdef _MYVAR
ms+=t.getElapsedTimeInMicroSec();
#endif
相反,但这会使我的代码更不易读。
我的问题是否只是一个简单的解决方案,例如我在每行前面放置一个开关来激活或取消线路?
答案 0 :(得分:4)
/*timer*/ // ms+=t.getElapsedTimeInMicroSec();
现在,您可以使用"/*timer*/ //"
搜索并替换"/*timer*/"
。然后,使用"/*timer*/"
搜索并替换"/*timer*/ //"
。
答案 1 :(得分:0)
如果希望代码更具可读性,可以使用正则表达式搜索(正则表达式)。
你可以使用这样的一行
ms+=t.getElapsedTimeInMicroSec(); //TIMER
并搜索(.*) \/\/TIMER
并替换为//($1) //TIMER
并删除搜索//(.*) \/\/TIMER
并替换为($1) //TIMER