我在包含部分之后查看旧程序的代码和标题,我有以下内容:
extern FILE *yyin, *yyout;
TW_LOG_PROC_ERROR;
TW_TRAN_ACC;
TW_TVAL;
外部我知道,但下面是什么,我找不到。我相信有全局变量,但我不知道它是否属实以及在哪里可以找到它们。请指教。
我在包含部分之后查看旧程序的代码和标题,我有以下内容:
extern FILE *yyin, *yyout;
TW_LOG_PROC_ERROR;
TW_TRAN_ACC;
TW_TVAL;
外部我知道,但下面是什么,我找不到。我相信有全局变量,但我不知道它是否属实以及在哪里可以找到它们。请指教。
这些可能是某种宏或旧的“隐式int
规则”,其中考虑了没有指定类型的对象int
。
在 K&R C 和 C++ 的准标准方言中,没有显式类型名称声明的变量被假定为 int 类型。
然而,它们用大写字母编写的事实表明它们是宏。
如果你ctags -R .
在整个项目上运行,你应该能够找到项目中所有内容的声明。您可以在生成的文件中轻松找到每个声明的文件和行号tags
。有很多插件和程序可以处理 ctags 并为您美化它们。
编辑:
或者只是运行:
grep "TW_LOG_PROC_ERROR" -r .
grep "TW_TRAN_ACC" -r .
grep "TW_TVAL" -r .