c++ - 用于生成 C++ 代码大纲/ map 的工具 - 有这样的东西吗?

标签 c++ oop reverse-engineering

<分区>

我需要对一个用 C++ 编写的软件组件进行一些修改。我幻想着生成一些代码图,它会显示类之间的关系并引导我完成方法的流程/调用图。有这方面的工具吗?

多年前,我使用 Rational Rose 建模工具工作,该工具具有对代码进行逆向工程并为其构建类图的功能。然而,对于此类项目探索来说重要的是一些动态信息,如序列图(理想情况下)或调用图。更不用说 Rose 对于这样的临时任务来说太大了,实际上我根本不知道它是否仍然存在。

最佳答案

我个人使用 Doxygen https://github.com/doxygen/doxygen它确实是最简单的程序之一,可以按照您描述的方式进行配置。

要生成调用图,您还需要可以在 graphviz http://www.graphviz.org/ 中获取的点。 .可能有一些其他依赖项,但在那些情况下,它应该在配置文件中这样说明,顺便说一下,它被很好地注释了。

Doxygen 的配置文件乍一看似乎很庞大,但最终结果是值得的。

关于c++ - 用于生成 C++ 代码大纲/ map 的工具 - 有这样的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16938700/

相关文章:

c++ - 无法使用 gcc 编译 C++

oop - 用于学习或提高面向对象编程 (OOP) 技能的良好挑战/任务/练习

java - Hibernate 是否用于重型 ERP 解决方案

c++ - Windows x64 的近绝对调用 (0xFF 0x15) 寻址

c - 将汇编语言翻译成 C

c++ - 使用 boost 创建 6 位 crc

c++ - 为什么 boost 正则表达式 '.{2}' 不匹配 '??'

c++ - 在 OpenGL 中添加阴影

oop - 依赖注入(inject)和循环引用

c - 解码二进制信号