gpt4 book ai didi

vim - ctags 不解析某些 clib header

转载 作者:行者123 更新时间:2023-12-02 20:49:41 32 4
gpt4 key购买 nike

好吧,我刚刚安装了 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 的行,我可以看到有关该函数的所有信息。但是奇怪的事情发生在函数的原型(prototype)上,它位于 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?

最佳答案

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

关于vim - ctags 不解析某些 clib header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15043912/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com