C ++关闭和打开线路

时间:2013-09-22 17:02:33

标签: c++ windows visual-studio-2010 ide

我正在使用VS2010 C ++。

出于调试原因,我已注释掉这样的行:

ms+=t.getElapsedTimeInMicroSec();

成了

//timer:ms+=t.getElapsedTimeInMicroSec();

现在,当我想要包含所有计时器行时,我只进行文本替换,并用空字符串替换所有“// timer:”,所有这些行再次变为活动状态。 但是没有办法再次在所有行上包含“// timer:”。

我可以用

#ifdef _MYVAR
         ms+=t.getElapsedTimeInMicroSec();
#endif

相反,但这会使我的代码更不易读。

我的问题是否只是一个简单的解决方案,例如我在每行前面放置一个开关来激活或取消线路?

2 个答案:

答案 0 :(得分:4)

/*timer*/ // ms+=t.getElapsedTimeInMicroSec();

现在,您可以使用"/*timer*/ //"搜索并替换"/*timer*/"。然后,使用"/*timer*/"搜索并替换"/*timer*/ //"

答案 1 :(得分:0)

如果希望代码更具可读性,可以使用正则表达式搜索(正则表达式)。

你可以使用这样的一行

ms+=t.getElapsedTimeInMicroSec(); //TIMER

并搜索(.*) \/\/TIMER 并替换为//($1) //TIMER

并删除搜索//(.*) \/\/TIMER并替换为($1) //TIMER