gpt4 book ai didi

c++ - C/C++ 的文件/符号依赖图可视化

转载 作者:行者123 更新时间:2023-11-30 16:17:55 26 4
gpt4 key购买 nike

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

似乎有两种方法可以做到这一点:

  1. 目标文件的符号依赖性 - 因此该工具会将编译的目标文件作为输入。

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

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

最佳答案

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

关于c++ - C/C++ 的文件/符号依赖图可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56126960/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com