【问题标题】:Generating function call graph生成函数调用图
【发布时间】:2013-08-13 09:36:17
【问题描述】:

我正在使用egypt 工具来可视化 c 文件的调用图。

使用选项 --include-external 可以看到对外部定义的函数的调用(在库、其他项目 .c 文件等中)

我想知道是否有任何方法可以知道在哪个文件中声明了外部函数? 不是专门针对工具,但一般来说,在编译的这个阶段知道要调用的函数的位置是否可行?

【问题讨论】:

  • 您的意思是在哪个头文件中声明了函数,或者使用哪个源文件来构建库? [我真的不知道答案,只是想知道你的意思]
  • 好点,我也在考虑这个问题,最终我想要的是函数的实现而不是定义。
  • 如果它是一个库函数,那么源代码和实际代码之间的“连接”就会丢失。我使用cscope 在项目中查找内容,它至少在 Linux 上与 emacs 和 vi 有很好的集成。

标签: c gcc call-graph


【解决方案1】:

您可以使用 Eclipse CDT。配置包含路径和库路径。然后,您可以轻松导航您的函数,它还提供调用层次结构。

【讨论】:

    猜你喜欢
    • 2012-12-15
    • 2023-03-11
    • 1970-01-01
    • 2012-02-11
    • 2015-02-19
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    相关资源
    最近更新 更多