是否有工具来绘制我的c ++类和方法的图形表示?
换句话说 - 因为G ++可能已经检查了标题之间的循环依赖关系 - 是否有一个工具可以实际向我展示我的类和方法如何相互作用?
我希望不仅能够看到类之间的静态依赖关系,还能看到方法之间的依赖关系。
是否有开源工具,或至少在Linux下工作?
答案 0 :(得分:3)
doxygen做得很好。我建议使用DoxyWizard GUI。
参见在线演示:http://www.doxygen.nl/results.html
这是一个更好的链接,虽然非常简单:
http://www.doxygen.nl/manual/examples/diagrams/html/inherits.html
它用作Doxygen图形文档中的原理演示:
http://www.doxygen.nl/manual/diagrams.html
如果您想进行重量分析,请查看CppDepend。
作为对动态调用图请求的回答,我建议KCachegrind
它与Linux(以及MacOS,根据评论)结合使用Callgrind非常有效:
valgrind --tool=callgrind ./myprogram
kcachegrind
的Presto!但是valgrind只适用于linux。我知道有很多分析器将输出转换器转换为kcachegrind可读格式。我不使用它们,所以我担心会有一些谷歌为你工作