【发布时间】:2013-08-13 09:36:17
【问题描述】:
我正在使用egypt 工具来可视化 c 文件的调用图。
使用选项 --include-external 可以看到对外部定义的函数的调用(在库、其他项目 .c 文件等中)
我想知道是否有任何方法可以知道在哪个文件中声明了外部函数? 不是专门针对工具,但一般来说,在编译的这个阶段知道要调用的函数的位置是否可行?
【问题讨论】:
-
您的意思是在哪个头文件中声明了函数,或者使用哪个源文件来构建库? [我真的不知道答案,只是想知道你的意思]
-
好点,我也在考虑这个问题,最终我想要的是函数的实现而不是定义。
-
如果它是一个库函数,那么源代码和实际代码之间的“连接”就会丢失。我使用
cscope在项目中查找内容,它至少在 Linux 上与 emacs 和 vi 有很好的集成。
标签: c gcc call-graph