有谁知道一个功能强大的C ++重构工具,该工具可以与大型代码库(大约100.000行)可靠地工作?
在过去的几年中,我尝试了一次又一次的尝试: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 ++不在主页上列出。
我认为该问题的答案仍然是“否”。