【问题标题】:Seeking tool to graphically show (header) file dependancies in C/C++ [closed]寻求在 C/C++ 中以图形方式显示(头)文件依赖关系的工具 [关闭]
【发布时间】:2010-01-31 07:55:21
【问题描述】:

我知道头球后卫可以避免(大部分)麻烦;如果你愿意,可以叫我@n@l,但我只是不喜欢草率的头文件树。

如果我在纸上为每个头文件画一个框,并用表示#include 的线将它们连接起来,我希望看到一个整洁的层次结构。但我通常看到的是一个复杂的网络。

也许我 am @n@l,但对我来说,纠结的网络代表草率思考,我想通过重新组织 #include 层次结构来诱导秩序。

有没有人知道可以让我可视化#include 层次结构的工具?最好是免费工具。

(而且,是的,我知道我“可能会用 graphviz dot 做到这一点”,但这不是答案 ;-)

【问题讨论】:

    标签: c++ c


    【解决方案1】:

    如果您将 Doxygen 与 dot 工具一起使用,它可以为您做到这一点。

    这里是一个例子:http://www.neuraladvance.com/json-c/html/json_8h.html

    【讨论】:

    • Doxygen 还可以打印一个简洁的层次结构图,表示 C、C++、Python、Java 等的所有依赖项。
    • 嗯,我为什么没有想到 Doxygen?西蒙,它可以为整个项目做到这一点,还是仅在每个文件的基础上做到这一点?我真的想要它用于整个项目。您并没有真正看到单个文件的复杂性。
    • @Mawg - 我不确定是否诚实。我从来不需要完整的依赖图。我很确定这很容易做到,尽管您可能需要进行一些研究。毕竟 Doxygen 已经拥有你需要的一切,你可能只需要手动缝合。
    • 是的,DoxyGen 做到了!谢谢。
    • @Mawg - 请告诉我们怎么做!你可能想把它放在一个答案中:stackoverflow.com/questions/6496644/…
    【解决方案2】:

    你可以试试cinclude2dot

    【讨论】:

    • 乍一看,它看起来很完美,谢谢!我会尝试一下并回复你。
    • 这是一种让 Unix 变得伟大的工具。 +1
    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2010-11-12
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    • 2021-04-29
    • 2011-07-30
    • 2019-03-31
    相关资源
    最近更新 更多