ctags不解析一些clib头文件

时间:2013-02-23 18:18:50

标签: vim ctags

好的,我刚刚安装了ctags,并且我试图用ctags解析整个C库:

ctags -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/*.h

看来,这一行并没有正确地解析一些库。例如,如果我在fclose函数上点击C-],ctags会将我引导到/usr/include/stdio.h fclose的行,我可以看到我需要的关于该函数的所有信息。但奇怪的东西发生在函数的原型中,它们在string.h中。例如,如果我在strcpy上按C-],我会收到以下消息:

E426: tag not found: strcpy

所以我决定像这样解析标签文件:

ctags -R -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/

现在,如果我在strcpy上点击g],我可以选择打开以下文件之一:

/usr/include/bits/string.h
/usr/include/bits/string2.h
/usr/include/bits/string3.h

但不知何故,我无法看到/usr/include/string.h。这里的问题是什么?我不正确地使用ctags吗?

1 个答案:

答案 0 :(得分:0)

我怀疑/usr/include/string.h实际上是/usr/include/bits/stringx.h的符号链接。 ctags工作正常。