gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:21:10 26 4
gpt4 key购买 nike

我有一个非常大的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com