2011-05-24 41 views
2

有没有一种工具来绘制我的C++类和方法的图形表示?有没有绘制我的C++类和方法的图形表示的工具?


换句话说 - 如G ++可以做到这一点已经检查标题之间循环依赖 - 是有一个工具,实际上可以显示我的类和方法如何互相影响?


Class dependency tool

完全相同的副本,我想能不能只看到阶级之间,而且方法之间静态依赖。

是否有开源工具,或者至少在Linux下工作?

+0

假设你的意思是类? – sehe 2011-05-24 09:52:48

+0

是的。对不起, – MP0 2011-05-24 09:55:27

+0

添加更多[信息到你的阐述'我希望不仅能够看到(静态)类之间的依赖关系,而且还包括方法之间的依赖关系'](http://stackoverflow.com/questions/6108616/is-有一个工具画图表示我的c类和方法/ 6108643#6108643) – sehe 2011-05-24 10:12:23

回答

3

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可读格式。我不使用他们,所以我怕会有它的一些谷歌为你工作

enter image description here

+0

有没有办法用Doxygen绘制它?页面上的示例不显示图形。 – MP0 2011-05-24 10:00:33

+0

EEVa:加入更好的链接。还是比较简陋,不像真正的代码库那么令人兴奋,但是现在达到了目的(_amazing演示了Doxygen的这个令人敬畏的特性的演示..._) – sehe 2011-05-24 10:04:53

+0

Valgrind也可以在Mac OS X上工作 – 2011-05-24 10:16:38

相关问题