有没有人知道一个完整的C++重构工具,可以可靠地处理大型代码库(约10万行)?
在过去的几年里,我尝试了所有能找到的工具:SlickEdit、Eclipse CDT等等。但它们都无法使用。
总结: 我花时间评估了"Visual Assist X"和"Refactor for C++"。两者都有一些令人印象深刻的功能,但都远非完美。提取大块代码通常需要手动修改,因此效果不佳。
"Visual Assist X"具有很好的功能,例如更完整的自动完成等。但在某些点上会导致太多闪烁并明显变慢。
因此,我的意见是:"否,目前没有用于生产的C++重构工具"
更新于2015年3月 根据hdoghmens今天的回复,我尝试了Resharper for C++。 他的链接https://www.jetbrains.com/resharper/没有提到C++。但我发现了Resharper C++,它在一年多前在这里宣布:
https://www.jetbrains.com/resharper/features/cpp.html
我尝试使用20MB的代码库在VC2010上进行了尝试。
测试1:提取方法: 结果出现了Resharper异常。没有更改源代码。
测试2:使用不同的源代码进行方法提取: 运行正常。
测试3:更改提取函数的签名: 导致C++代码错误。
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
也许这就是为什么C++没有出现在主页上的原因。
在我看来,对于这个问题的答案仍然是“不”。