c/c 的文件/符号依赖图形可视化

File/symbol dependency graph visualisation for C/C++

本文关键字:图形 可视化 依赖图 符号 文件 依赖      更新时间:2023-10-16

我很清楚doxygen可视化函数呼叫图形和文件级的能力包括依赖关系图。我对一个工具感兴趣,可以在单个图中对整个项目的文件级依赖关系进行视觉概述。图的节点将是模块/对象,例如foo.cpp/hpp文件将视为一个实体,并且是一个节点" foo"。据我所知

似乎有两种方法是:

  1. 对象文件的符号依赖性 - 因此,此工具将编译的对象文件作为输入。

  2. 包括依赖项,但每个节点都是组合源和标头文件,而不仅仅是标题。该工具将将源文件作为输入,并依赖于A.CPP,在可找到的位置具有相应的A.HPP。此方法将导致非符号依赖性的一些额外依赖边缘,以及不必要的依赖项。

是否有这样的工具可以这样做,最好是免费的?

您可以尝试使用CPPD,它以输入源代码为输入,并为您提供使用我们的代码查询语言具有高级依赖关系图来过滤图形中想要的内容的可能性。<<<<<<<<<<<<<<