列出C程序中的全局变量

时间:2011-05-21 16:20:21

标签: c code-analysis

是否有一个工具可以列出C程序中的所有全局变量?更具体地说,是否有一个简单的命令行工具可以执行此操作,即不是重量级的IDE,CASE,图形工具包系统等,但只能像foo *.c一样运行?

4 个答案:

答案 0 :(得分:6)

如果您碰巧在大多数unix上编译文件,那么您只需列出所有链接符号nm。这些符号分为不同的组(取决于位平台),因此您应该很容易找出哪些变量。

答案 1 :(得分:6)

ctags -R -x --sort=yes --c-kinds=v --file-scope=no file "c:\my sources" > c:\ctagop.txt

答案 2 :(得分:4)

试试ctags。或者,gcc与-aux-info。还有gccxmllibclang但这两个并不是很简单。

答案 3 :(得分:1)

ctags -R -x --sort=yes --c-kinds=v --file-scope=no <path to dir containing source>

基本解决方案请给Gaurav M. Bhandarkar。到源路径之前的“文件”不是必需的。如Gaurav M. Bhandarkar所示,可以使用“>”

将输出转储到文件中。