是否有任何工具可以帮助绘制大型C库的图表?我正在开发一个项目,将现有的C库移植到C ++。 C库很大程度上没有文档,没有图表。我想使用CASE工具来帮助我理解各种文件的交互方式。大多数文件都有外部变量。
如果可能的话,我更喜欢可视化图来更好地理解代码的流程。我不熟悉程序语言的图表工具(或者如果它存在的话)。我记得在大学里我们习惯使用程序语言的层次结构和数据流图。
我知道有许多用于绘制OO语言的工具,但我想要一个用于C.的任何帮助都将受到赞赏。
建议:
它可以通过三种方式为您提供帮助:
它可以生成一个在线 文档浏览器(用HTML格式)和/或 离线参考手册(in) 来自一组记录的源文件。 还有支持生成 输出RTF(MS-Word),PostScript, 超链接PDF,压缩HTML和 Unix手册页。文档是 从源头直接提取, 这使得保持更容易 文档符合 源代码。你可以配置doxygen 从中提取代码结构 未记录的源文件。这是 快速找到自己的方式非常有用 在大型源代码发行版中。您可以 也可视化之间的关系 通过各种元素 包括依赖图,继承 图表和协作图, 这些都是自动生成的。 你甚至可以'滥用'doxygen for 创建普通文档。
提高代码库质量。 CppDepend是一个简化的工具 管理复杂的C \ C ++(Native,Mixed 和COM)代码库。建筑师和 开发人员可以分析代码结构 指定设计规则,做到有效 代码审查和掌握进化 比较不同版本的 码。这些案例研究显示了 CppDepend的实用性很深 查看您的建筑,设计和 实现。重构和改进 你的设计和建筑。 CppDepend提供了有用的图表 分析您的设计和架构。 CQL语言为您提供了灵活性 创建自定义查询并拥有 深入了解您的代码库。这里的 使用CppDepend协助的示例 你的重构。协助你的 移民。了解现有的 移民。 CppDepend可以帮助您 迁移过程,你可以在这里找到 使用CppDepend的优点 你的迁移过程。