我一段时间前就开始学习C语言,花了几个小时搜索奇迹软件。
我正在寻找在C (files.c)中导入软件资源的软件,并生成包含所有文件、函数、变量等的代码的“思维图”.
你知道它是否存在吗?它将帮助我很好地理解复杂软件的架构。
非常感谢你所有的回答。
发布于 2014-09-16 18:02:57
看看"调用图“。这种可视化应该会让你开始。
正如评论所暗示的那样,DO2是一个很好的开源工具。看看一些输出这里。for是直接配置在*nix下的呼叫图生成。对于Windows来说,它更复杂一些。首先,查看这个所以post:如何使doxygen生成c函数的调用和调用图。Doxygen的HTML输出提供了许多很好的交叉引用特性(文件、变量、结构等)。除了调用者/被调用者的图表。
在商业方面,理解C/C++具有一流的可视化功能.谷歌"c调用图表“的其他商业和开源选项。
最后,还有一些老的这样的帖子,比如这个获取图形函数调用代码图的工具。看一看。
发布于 2014-09-16 18:27:59
查看ctags程序。它是基于编程语言结构的名称和函数的索引器。
它相当成熟,并与许多其他工具集成。我将它与一个名为vi的旧文本编辑器(但非常好)一起使用,但它可以独立于命令行使用。
它不生成连接的图形视图。然而,在我的估计中,在大多数C程序中可能有太多的连接,无法直观地显示,而不会造成大量的信息过载。
这个答案与Throwback的回答在一些有趣的方面不同。呼叫图可能意味着一些事情。它可能意味着运行的程序通过一段代码的路径,另一种是运行的程序可能通过代码的所有路径的组合,另一种是代码中所有路径的组合(无论它们是否可以到达)。
您的需求将驱动您应该使用的工具。
https://stackoverflow.com/questions/25874428
复制相似问题