ctags не найден: pthread_mutex_init

Я установил 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 + ] . Там написано «теги не найдены».

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

1
задан John Kugelman 25 August 2010 в 03:03
поделиться

1 ответ

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

1
ответ дан 2 September 2019 в 21:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: