在上次贴的没有工具的C++手工重构一年之后,我又开始了C++的重构工作,不过这次好一点点的是,因为我需要重构的代码是VC的代码,而不再是BCB下的代码,这使得重构起来好了一点。
毕竟还是有三个工具可能选的,Visual Slick Edit好用,而且功能也很多,但在重构上去做得不太好,虽然功能很多,但是每次重构都要Parser一遍MFC的头文件,真受不它。太慢了,而且对于我的这种5000行的一个C++类,它居然要Parsing到死机,晕,服了它,不过除了这点之外,它其它的功能都还是很强的,而且10.0之后的版本看起来很爽,我喜欢。
Ref++的确是不错,不过只能用在VS.NET 2003上,Parsing也算智能,只会再第一次要分析MFC中的头文件,不过功能太少了。没有Move Method,不过一般用一下rename与extract method也不错,毕竟比VSE的move method胡做要好。
另一个Emacs下的重构工具我没有试过,因为我用Emacs的水平真的是太烂了:(
ParaSoft的C++ Test我现在还没有拿到试用的序列号,真是闷啊。
不过CppUnit对VC的支持还是不错,而且我也闲着无聊,自己做一个VC6下的MFC CppUnit Wizard来给自己用,还行。
虽然我不喜欢VC,但是毕竟业界的工具都是优先支持M$的东东,在VC下还是有很多工具可以用的,从DevPartner到Rational的全套。
有工具的日子毕竟比手工的好啊、、、
让人心烦的只是那冗长的代码,不过好在我还真有重构别人代码的爱好(怪癖),将别人的代码整理成我喜欢的样子,可能是不爱收拾东西的我做得最有条理的事了:)