我查看旧程序的代码,在包含部分之后的标题中我有以下内容:
extern FILE *yyin, *yyout;
TW_LOG_PROC_ERROR;
TW_TRAN_ACC;
TW_TVAL;
外面我知道,但是下面是什么,我找不到。我相信有全局变量,但我不知道它是否属实,以及在哪里找到它们。请指教。
答案 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 .