我尝试过Umbrello和ArgoUML;并且两者都无法从现有的c ++代码库生成代码。虽然他们在这些领域的能力有限,但他们都无法通过std,boost,SDL和本地包含文件导入文件。 FOSS世界中有什么东西可以模拟相当复杂的c ++代码。 UML部分是可选的,生成代码的连贯和准确的可视化是重要的。
注意:像gprof2dot这样的工具以及doxygen可以处理源代码,但是它们的输出非常复杂,以至于难以像原始代码那样掌握。
注2:由于人们不能再问SO上的工具了,让我改一下这样的问题:
如果给出一个庞大,陈旧,复杂和苛刻的c ++代码库,可以快速有效地执行主要的重构。通过专业,我的意思是:
有些东西与grep和sed很平易近人;然而,发现和管理包括依赖关系可能是压倒性的。我目前仍然坚持使用“更改和修复”方法 - 尝试重构某些内容,并在编译器指出错误时迭代地构建和修复错误。对于广泛使用的对象,这是慢。什么是正确的方法?