如何打印C程序中使用的变量名称

时间:2009-06-25 10:49:30

标签: gcc

我想打印我的C代码中使用的变量。它是一个19KB的文件,因此使用了很多变量。

我知道它不那么容易..我们不知道我的编译器是否提供了这些细节..(调试信息?..)

我在gcc工作(Redhat(shrike))..

Renjith G

5 个答案:

答案 0 :(得分:2)

在您的资源上运行ctags,然后阅读输出标记文件。

这将是所有可见标识符的列表(也可能是静态标识符,具体取决于ctags选项),定义它们的文件以及文件中的位置。

这不会索引局部变量。

答案 1 :(得分:1)

也许你的意思是the linux nm command,它列出了目标文件中的符号。

答案 2 :(得分:1)

您可以在源代码上运行与此类似的正则表达式:

(const *)? *(int|double|float|char) *(const *)? *(\* *)*(const *)? *;

不会捕获用户定义的类型,但如果它的代码足够短,您可以手动添加相关类型。

编辑:忘了;最后

答案 3 :(得分:0)

您可以编译并签入可执行文件。 检查文件类型,如果它是elf,那么你可以使用“readelf --symbols --wide myfile”和grep for OBJECT。

答案 4 :(得分:-2)

您可以使用键盘上的“打印”按钮。确保已连接打印机。