4

好的,我刚刚安装了 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?

4

1 回答 1

0

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

于 2013-03-29T13:28:14.523 回答