有没有一种工具来绘制我的C++类和方法的图形表示?有没有绘制我的C++类和方法的图形表示的工具?
换句话说 - 如G ++可以做到这一点已经检查标题之间循环依赖 - 是有一个工具,实际上可以显示我的类和方法如何互相影响?
完全相同的副本,我想能不能只看到阶级之间,而且方法之间静态依赖。
是否有开源工具,或者至少在Linux下工作?
有没有一种工具来绘制我的C++类和方法的图形表示?有没有绘制我的C++类和方法的图形表示的工具?
换句话说 - 如G ++可以做到这一点已经检查标题之间循环依赖 - 是有一个工具,实际上可以显示我的类和方法如何互相影响?
完全相同的副本,我想能不能只看到阶级之间,而且方法之间静态依赖。
是否有开源工具,或者至少在Linux下工作?
Doxygen做了一个干净的工作。我建议使用DoxyWizard GUI。
见在线演示:
http://www.stack.nl/~dimitri/doxygen/results.html
这是一个更好的联系,虽然非常非常简单:
http://www.stack.nl/~dimitri/doxygen/examples/diagrams/html/inherits.html
它作为原则的文档演示中的Doxygen绘图:
http://www.stack.nl/~dimitri/doxygen/diagrams.html
如果要进行重量分析,请查看CppDepend。
的回答为动态调用图的要求,我可以建议KCachegrind
它运作良好,在Linux(和MacOS,每评论)结合Callgrind:
valgrind --tool=callgrind ./myprogram
kcachegrind
Presto!但valgrind只能在linux上运行。我知道有相当多的配置文件将输出转换器转换为kcachegrind可读格式。我不使用他们,所以我怕会有它的一些谷歌为你工作
假设你的意思是类? – sehe 2011-05-24 09:52:48
是的。对不起, – MP0 2011-05-24 09:55:27
添加更多[信息到你的阐述'我希望不仅能够看到(静态)类之间的依赖关系,而且还包括方法之间的依赖关系'](http://stackoverflow.com/questions/6108616/is-有一个工具画图表示我的c类和方法/ 6108643#6108643) – sehe 2011-05-24 10:12:23