有没有人知道一个功能齐全的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
我用VC2010试用了一个20MB的代码库.
测试1:提取方法:导致Resharper异常.没有源代码更改.
测试2:使用不同来源的提取方法:正常工作
测试3:更改提取函数的签名:破解C++代码的结果:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Run Code Online (Sandbox Code Playgroud)
也许这就是为什么C++没有列在主页上.
我认为这个问题的答案仍然是"不".
有没有(免费)工具可以显示给定函数中所有函数调用的图形?例如,如果我在一个复杂的函数fun()上使用它我试图理解,它会向我展示fun()按顺序调用的所有函数,然后我就有可能看到函数的相同内容由fun()调用,依此类推.我正在为C++代码寻找这个.这样的事情甚至存在吗?
编辑:我正在使用VS 2008,如果这有帮助,但我认为这样的软件无论如何都可以在源文件上工作