未找到ctags:pthread_mutex_init

时间:2010-08-25 02:54:31

标签: vim ctags

我安装了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_createpthread_mutex_init。它说“找不到标签”。

所以我在这里寻求帮助。感谢。

3 个答案:

答案 0 :(得分:1)

您应该查看代码文件,以确定pthread_mutex_initpthread_create是否实际存在于其中。如果它们不存在则可能是(1)未扫描源或(2)它们实际上不是以您期望的形式存在。 pthread_createpthread_mutex_init都包含在libc中,这是一组非常复杂的代码,通常您会发现符号是通过多层预处理以间接方式定义的处理器宏,在这种情况下ctags将无法工作。

答案 1 :(得分:1)

看看这篇SO帖子,它可能会解决你的问题:

ctags ignore lists for libc6, libstdc++ and boost

答案 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 /