Я установил 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 + ] . Там написано «теги не найдены».
Поэтому я пишу здесь для помощи. Спасибо.
Вы должны посмотреть в свой файл тегов, чтобы определить, действительно ли в них находятся pthread_mutex_init
и pthread_create
. Если это не так, то, вероятно, либо (1) источник не был отсканирован, либо (2) они на самом деле не существуют в той форме, в которой вы ожидаете. И pthread_create
, и pthread_mutex_init
содержатся в libc
, что представляет собой очень сложный набор кода, и часто вы обнаружите, что символ определяется косвенным образом. через несколько уровней макросов препроцессора, и в этом случае ctags не будут работать.