在C代码中显示全局变量的依赖关系

时间:2014-12-11 13:59:30

标签: c variables dependencies extern

我正在分析一个现有的C代码项目,它使用了很多全局变量(extern keyword)。我的问题是关键字不仅用在因变量的.h文件中,而且还用在需要访问变量的其他.c文件中。

是否有工具允许我选择变量并查看整个项目的所有访问(选择.c文件)?

我知道每次都有可能使用搜索功能,但我正在处理大约400个extern关键字,所以我不会做任何其他事情而不是搜索。

2 个答案:

答案 0 :(得分:1)

在Eclipse中: 右键单击变量 - >打开调用层次结构

这显示了整个项目的这个变量的所有访问(不包括声明)

我会睁大眼睛看这个列出模块所有变量的功能。

答案 1 :(得分:0)

与真正的计算机科学家和命令行狂热者不同..我使用GUI作弊...如果您使用像Xcode这样的IDE,您应该能够在按cmdCtrl的同时点击变量,它会带你到符号的声明。大多数IDE允许您搜索项目(即所有文件),这就是我如何找到有时使用var的位置。如果您的代码有详细记录,Doxygen是一个很好的工具。在你的项目目录中以递归方式运行它,看一下html输出,它会显示所有的全局变量和交叉引用。