And*_*son 54
尽管你需要安装GraphViz来绘制图形,但Doxygen确实非常出色.
一旦安装好所有东西,绘制图形真的很简单.确保将EXTRACT_ALL和CALL_GRAPH设置为true,你应该好好去.
关于doxygen这个函数的完整文档就在这里.
小智 11
我强烈推荐BOUML.这是一个免费的UML建模应用程序,它:
因此:将代码导入BOUML并在那里查看,或导出到SVG并在Firefox中查看.
免费版:
小智 5
您可以查看用于软件设计和建模的不同工具(Rational Rose,Sparx Enterprise Architect,Umbrello等).它们中的大多数具有一些功能,可以通过源代码反转建模,获取UML类图,有时甚至是序列图(这与函数调用图非常接近).
但是在你在一个非常大的项目代码库上得到一些图片后,你会发现这些图形很难阅读和理解.不幸的是,复杂性的可视化功能非常有限.
至于我,使用"分而治之"的成语是更方便的方法.您可以从某些代码库中提取不同的功能块或层(仅通过不同的文件夹对cpp文件进行排序).另一种方法是使用一些脚本(bash,python)创建简单的csv表,其中包含感兴趣的文件,类或函数参数,如"依赖项数"等.