我安装了omnicppcomplete,taglist,cscope等,并使用以下代码在/usr/include
生成了我的代码:
ctags -R --c++-kinds=+plx --fields=+iaS --extra=+q .
在.vimrc
我设置:
set tags=/usr/include/tags,./tags,./..tags,./**/tags
但是现在当我编写多线程程序时,我无法通过按 Ctrl + ] 切换到pthread_create
和pthread_mutex_init
。它说“找不到标签”。
所以我在这里寻求帮助。感谢。
答案 0 :(得分:1)
您应该查看代码文件,以确定pthread_mutex_init
和pthread_create
是否实际存在于其中。如果它们不存在则可能是(1)未扫描源或(2)它们实际上不是以您期望的形式存在。 pthread_create
和pthread_mutex_init
都包含在libc
中,这是一组非常复杂的代码,通常您会发现符号是通过多层预处理以间接方式定义的处理器宏,在这种情况下ctags将无法工作。
答案 1 :(得分:1)
看看这篇SO帖子,它可能会解决你的问题:
答案 2 :(得分:0)
请测试如下,因为ctags需要一些微生物来生成
sudo ctags -I THROW -I __THROWNL -I __attribute_pure -I nonnull -I __attribute -R -c-kinds = + p --fields = + iaS --extra = + q --language-force = C / usr / include /