Для меня это работает:
ctags -o glib.tags -R --c++-kinds=+p --fields=+iaS --sort=yes glib-2.0
(Exuberant Ctags 5.7, Win 32)
Важным вариантом здесь является +p
.Это добавляет прототипы функций в файл тегов.Это необходимо, поскольку вы сканируете только .h
-файлы, а не .c
/ .cpp
-файлы.Таким образом, ctags «видит» только прототипы.
g_hash_table_freeze
и g_hash_table_thaw
помечены без опции +p
, поскольку они являются просто определениями, а не прототипами функций.