我有一个非常大的 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 调用图示例:
关于c++ - 创建库调用层次结构的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450608/