ctags не найдены: pthread_mutex_init - PullRequest
       2

ctags не найдены: pthread_mutex_init

1 голос
/ 25 августа 2010

Я установил omnicppcomplete, taglist, cscope и т. Д., И я сгенерировал свои теги в /usr/include, используя:

ctags -R --c++-kinds=+plx --fields=+iaS --extra=+q .

И в своем .vimrc я установил:

set tags=/usr/include/tags,./tags,./..tags,./**/tags

Но теперь, когда я пишу свои многопоточные программы, я не могу переключиться на pthread_create и pthread_mutex_init, нажав Ctrl + ] .Там написано "теги не найдены".

Поэтому я пишу здесь для помощи.Спасибо.

Ответы [ 3 ]

1 голос
/ 05 мая 2011

Посмотрите на этот пост, который, вероятно, решит вашу проблему:

ctags игнорирует списки для libc6, libstdc ++ и boost

1 голос
/ 25 августа 2010

Вы должны заглянуть в файл тегов, чтобы определить, действительно ли в них есть pthread_mutex_init и pthread_create.Если это не так, вероятно, либо (1) источник не был отсканирован, либо (2) они фактически не существуют в ожидаемой вами форме.И pthread_create, и pthread_mutex_init содержатся в libc, который является очень сложным набором кода, и часто вы обнаружите, что символ определяется косвенным образом через несколько уровней макросов препроцессора, и в этом случаеctags не будет работать.

0 голосов
/ 20 марта 2013

Пожалуйста, проверьте следующее: ctags нужны некоторые микро для генерации

sudo ctags -I THROW -I __THROWNL -I __attribute_pure -I ненулевой -I __attribute -R --c-types = + p --fields = + iaS --extra = + q --язык-сила = C / usr / include /

...