我对c ++ / linux相当(非常)新手,正在浏览glibc中的vfprintf函数。它包括REF(...)的许多用途,我假设它是一个宏,但我无法在任何地方找到它的定义。我搜索了文件本身以及所有包含的文件。
这是一个宏吗?如果是这样,它的定义在哪里?还有一种更好的方法来查找宏的定义,而不是逐个搜索所有包含的文件吗?
答案 0 :(得分:4)
在stdio-common/vfprintf.c
:
#ifdef SHARED
# define REF(Name) &&do_##Name - &&do_form_unknown
#else
# define REF(Name) &&do_##Name
#endif
我是通过ctags(1)
找到的; ctags -R . ; vim -t REF
。