首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么快速判断给定代码中是否定义了全局变量

2013-11-05 
求助:如何快速判断给定代码中是否定义了全局变量?给一个可以编译运行的源代码程序,此代码量很大,而且文件

求助:如何快速判断给定代码中是否定义了全局变量?
给一个可以编译运行的源代码程序,此代码量很大,而且文件数也很多,如何才能快速判断这些文件中是否定义了全局变量,除了逐个文件查看外,有什么快速的方法吗?
望高手指点,谢谢!
[解决办法]
用各种IDE以及ctags和SourceInsight都可以很方便的查看。

引用:
给一个可以编译运行的源代码程序,此代码量很大,而且文件数也很多,如何才能快速判断这些文件中是否定义了全局变量,除了逐个文件查看外,有什么快速的方法吗?
望高手指点,谢谢!

[解决办法]
VIM下的插件,ctags+taglist,命令行模式输入:Tlist。可以看到全局变量和宏定义,函数之类的东西。
[解决办法]
引用:
用各种IDE以及ctags和SourceInsight都可以很方便的查看。

Quote: 引用:

给一个可以编译运行的源代码程序,此代码量很大,而且文件数也很多,如何才能快速判断这些文件中是否定义了全局变量,除了逐个文件查看外,有什么快速的方法吗?
望高手指点,谢谢!

++
如果你熟悉,通过反汇编debug版本的库也可能看到
[解决办法]
VS中, 类视图中有  全局函数和变量
[解决办法]
我有一个设想,就是把这个项目编译成静态库lib文件,然后使用dumpin,查看一下该文件是否有.data段和.bss段,如果没有话,就没有全局变量。
[解决办法]
除非使用5楼的类似方法。没有100%可靠的纯代码分析方法的。
[解决办法]
可以使用插件么,PE文件的全局变量多在.data数据段中出现
[解决办法]
我估计使用VA/vim插件比较靠谱。 分析编译结果的方法看起来不错,但是是不可靠。 
[解决办法]
配置下vim 下ctags 这些插件
然后在命令模式下输入 :cs f e xxx(你要搜索的关键字)

热点排行