好的,我刚刚安装了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吗?
答案 0 :(得分:0)
我怀疑/usr/include/string.h
实际上是/usr/include/bits/stringx.h
的符号链接。 ctags工作正常。