查找声明了全局变量的文件

时间:2016-11-30 18:28:40

标签: c++ global-variables

我正在尝试学习一个相当大的开源代码库。在this文件中,变量m被多次引用而未被声明(参见第819行)。所以我认为它必须是一个全局变量。

但是,此文件包含大约24个.h文件。根据我的理解,m可以在任何这些文件中声明。有什么方法可以确定哪个文件声明了它,还是我需要搜索每个.h文件?

这是你需要一种工具吗? Eclipse有这样的功能吗?

2 个答案:

答案 0 :(得分:1)

如果您在本地下载了代码库,则可以使用grep:https://www.gnu.org/software/grep/manual/grep.html

请注意,grep是基于Unix的命令,因此根据您的shell,它可能不可用。如果你在Windows上,FINDSTR(https://technet.microsoft.com/en-us/library/bb490907.aspx)做了类似的事情,但不是那么灵活。

使用grep的快速示例如下:

grep -l -R "some_string" /usr/local/SomeDirectory

答案 1 :(得分:1)

我会在IDE中下载源代码并从中创建一个项目。然后我可以通过上下文菜单找到声明。

如果有更优雅的方式我想听听它!