【问题标题】:Generator of "mind map" from files.c [closed]来自files.c的“思维导图”生成器[关闭]
【发布时间】:2014-11-10 12:53:11
【问题描述】:

我前段时间开始学习C语言,花了几个小时搜索奇迹软件。

我正在寻找可以在 C (files.c) 中导入软件源并生成包含所有文件、函数、变量等的代码“思维导图”的软件......

你知道它是否存在吗?理解复杂软件的架构对我有很大帮助。

非常感谢您的所有回答。

【问题讨论】:

  • doxygen 我想有类似的东西。
  • 我试过 Doxygen,看起来还不错,但配置起来非常困难。我终于成功地理解了 C/C++。还是谢谢你:)

标签: c mindmapping


【解决方案1】:

看看“call graph”。这种可视化应该可以帮助您入门。

正如评论所暗示的,Doxygen 是一个很好的开源工具。看看一些输出here。 Doxygen 可以直接在 *nix 下配置调用图生成。对于 Windows,它有点复杂。首先,查看这篇 SO 帖子:how to get doxygen to produce call & caller graphs for c functions。除了调用者/被调用者图之外,Doxygen 的 HTML 输出还提供了许多不错的交叉引用功能(文件、变量、结构等)。

在商业方面,Understand for C/C++ 拥有一流的可视化功能。其他商业和开源选项的 Google“c 调用图”。

最后,还有一些较旧的 SO 帖子,例如 Tools to get a pictorial function call graph of code。看看吧。

【讨论】:

  • 我在 C/C++ 中使用了理解,而这正是我所需要的!可惜不是开源的……非常感谢!! :)
【解决方案2】:

查看程序ctags。它是基于编程语言结构的名称和函数的索引器。

它相当成熟,并与许多其他工具集成。我将它与一个名为 vi 的较旧(但非常好)的文本编辑器一起使用,但它可以独立于命令行使用。

它不会生成连接的图形视图。但是,据我估计,大多数 C 程序中可能存在太多连接,无法在视觉上显示而不会造成大量信息过载。

这个答案在一些有趣的方面与 Throwback 的答案不同。调用图可能意味着一些事情。它可能意味着一个正在运行的程序通过一段代码的路径,另一个是正在运行的程序可能通过代码的所有路径的组合,另一个是代码中所有路径的组合(是否可以到达与否)。

您的需求将决定您应该使用哪种工具。

【讨论】:

    猜你喜欢
    • 2011-02-17
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2013-02-10
    相关资源
    最近更新 更多