好了,我刚刚安装了ctag,并尝试用ctag解析整个C库:
ctags -I__wur --c++-kinds=+p --fields=+iaS -f ~/.tags/tags /usr/include/*.h看起来,这行代码没有正确地解析一些库。例如,如果我在fclose函数上点击C-],ctags会将我引导到/usr/include/stdio.h fclose的行,我可以看到所需的关于该函数的所有信息。但是奇怪的事情发生在函数的原型上,这些原型在strange .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.h。这里有什么问题?不知何故,我是不是错误地使用了ctag?
发布于 2013-03-29 21:28:15
我怀疑/usr/include/string.h实际上是一个指向/usr/include/bits/stringx.h的符号链接。ctags工作正常。
https://stackoverflow.com/questions/15043912
复制相似问题