【问题标题】:File/symbol dependency graph visualisation for C/C++C/C++ 的文件/符号依赖图可视化
【发布时间】:2019-10-01 06:38:24
【问题描述】:

我非常了解 Doxygen 可视化函数调用图和文件级包含依赖图的能力。我对一种工具感兴趣,可以在单个图形中直观地概述整个项目的文件级依赖关系。图的节点将是模块/对象,例如Foo.cpp/hpp 文件将被视为单个实体并且是单个节点“Foo”。据我所知,Doxygen 的包含依赖关系图仅显示单个文件的包含链。

看起来有两种方法可以做到这一点:

  1. 目标文件的符号依赖关系 - 所以这个工具会将编译后的目标文件作为输入。

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

有没有这样的工具可以做到这一点,最好是免费的?

【问题讨论】:

标签: c++ c dependencies visualization dependency-management


【解决方案1】:

您可以尝试CppDepend,它将源代码作为输入,并为您提供使用我们的代码查询语言来过滤您想要在图中出现的内容的高级依赖关系图的可能性。

【讨论】:

  • 谢谢,我在 Linux 上尝试了 CppDepend,但它似乎有点半生不熟,界面不直观,UI 异常和崩溃太多,我无法考虑使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 2016-06-12
相关资源
最近更新 更多