我正在尝试学习一个相当大的开源代码库。在this文件中,变量m被多次引用而未被声明(参见第819行)。所以我认为它必须是一个全局变量。
但是,此文件包含大约24个.h文件。根据我的理解,m可以在任何这些文件中声明。有什么方法可以确定哪个文件声明了它,还是我需要搜索每个.h文件?
这是你需要一种工具吗? Eclipse有这样的功能吗?
答案 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中下载源代码并从中创建一个项目。然后我可以通过上下文菜单找到声明。
如果有更优雅的方式我想听听它!