我有旧的C程序,在那里我可以看到声明

时间:2013-10-03 14:36:39

标签: c

我查看旧程序的代码,在包含部分之后的标题中我有以下内容:

 extern FILE *yyin,  *yyout;

 TW_LOG_PROC_ERROR;
 TW_TRAN_ACC;
 TW_TVAL;

外面我知道,但是下面是什么,我找不到。我相信有全局变量,但我不知道它是否属实,以及在哪里找到它们。请指教。

2 个答案:

答案 0 :(得分:4)

那些可能是某种宏或旧的"implicit int rule",其中没有指定类型的对象被视为int

  

在K& R C和C ++的预标准方言中,声明了一个变量   没有明确的类型名称被假定为int 类型。

然而,它们是用大写字母写的,这表明它们是宏。

答案 1 :(得分:0)

如果您在整个项目上运行ctags -R .,您应该能够找到项目中所有内容的声明。您可以轻松找到生成的tags文件中每个声明的文件和行号。有很多插件和程序可以处理ctags并为你做好准备。

编辑:

或只是运行:

grep "TW_LOG_PROC_ERROR" -r .
grep "TW_TRAN_ACC" -r .
grep "TW_TVAL" -r .