有没有人知道一个功能齐全的 C + + 重构工具,可以可靠地处理大型代码库(大约100.000行) ?
在过去几年中,我反复尝试了所能找到的任何东西: SlickEdit、 Eclipse CDT。它们一点用都没有。
总结 : 我花了一些时间来评估“ Visual Assist X”和“ Refactor for C + +”。两者都有一些令人印象深刻的特点,但两者都远非完美。如果不进行手动修改,提取大量代码通常是不能令人满意的,因此也没有回报。
“视觉辅助 X”有很好的功能,如更完整的自动完成等。但是它会导致如此多的闪烁,并且在某些点上会减慢很多。
因此,我认为答案是: “不,没有用于 C + + 的生产就绪的重构工具”
更新日期: 2015年3月 至于 hdoghmens 今天的回复,我尝试了 Resharper for C + + 。 他的链接 Https://www.jetbrains.com/resharper/ 没有提到任何关于 C + + 的内容。但我发现 Resharper C + + 是一年多前在这里发布的:
Https://www.jetbrains.com/resharper/features/cpp.html
我尝试使用 VC2010使用20MB 的代码基。
测试1: 提取方法: 导致 Resharper 异常。没有更改源代码。
测试2: 不同来源的提取方法: 没问题
测试3: 更改提取函数的签名: 导致 C + + 代码中断:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
也许这就是为什么 C + + 在主页上没有列出来的原因。
在我看来,这个问题的答案仍然是 “不”。