c++ - 创建库调用层次结构的工具

标签 c++ call

我有一个非常大的 C++ 源代码(使用标准模板编写)。我需要了解它的控制流程。它的入口点是 main() 函数,但是在 main() 中它调用了很多函数(这些函数又调用了另一个函数)所以我很难跟踪什么去哪里。我正在使用 Eclipse 在文件之间导航并保持跟踪,但仍然很难管理,因为它包含大约 100 个 .c.h 文件。是否有任何工具可以创建从 main() 开始的调用层次结构。虽然我有 100 个文件,但我知道它只使用了大约 35 个文件。我在 Linux 上。 GCC 可以帮我解决这个问题吗?

最佳答案

您可能使用的工具列表:http://en.wikipedia.org/wiki/Call_graph

我更喜欢 doxygen:http://www.doxygen.nl/

来自 http://www-scf.usc.edu/~peterchd/doxygen/ 的 doxygen 调用图示例:

call graph

关于c++ - 创建库调用层次结构的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450608/

相关文章:

c - EASY C++(函数调用)

windows - 在函数调用窗口批处理脚本中转义 PIPE 字符

assembly - 程序调用如何在汇编程序中工作?

c++ - 为什么在这段代码中没有调用复制构造函数,而是调用了默认构造函数?

c++ - 从 Qt 中的文件中读取整数

c++ - 接收(recv)完整请求(例如curl HTTP)

c++ - 通用引用和打包字段

c#单例类工作良好确认

c++ - 位移位及其逻辑运算符

batch-file - 批处理 - CALL 和 GOTO 有什么区别?