【发布时间】:2019-10-01 06:38:24
【问题描述】:
我非常了解 Doxygen 可视化函数调用图和文件级包含依赖图的能力。我对一种工具感兴趣,可以在单个图形中直观地概述整个项目的文件级依赖关系。图的节点将是模块/对象,例如Foo.cpp/hpp 文件将被视为单个实体并且是单个节点“Foo”。据我所知,Doxygen 的包含依赖关系图仅显示单个文件的包含链。
看起来有两种方法可以做到这一点:
目标文件的符号依赖关系 - 所以这个工具会将编译后的目标文件作为输入。
包括依赖项,但每个节点都是源文件和头文件的组合,而不仅仅是头文件。该工具将源文件作为输入,并依赖 A.cpp 在可找到的位置具有相应的 A.hpp。这种方法会导致一些额外的非符号依赖的依赖边缘,以及不必要的包含依赖。
有没有这样的工具可以做到这一点,最好是免费的?
【问题讨论】:
-
问题中的图表都有节点而不是文件的功能 - 我将文件作为节点。
标签: c++ c dependencies visualization dependency-management