Да, я верю в это.
Во-первых, вы должны знать, что существует 2 версии etags.Существует тот, который поставляется с emacs, и версия etags, которая поставляется с Exuberant Ctags.
http://ctags.sourceforge.net/
Вам нужна вторая версия etags.Эта версия имеет больше опций, в том числе возможность маркировать прототипы функций.
Я думаю, что эта опция может работать для вас, хотя я ее не тестировал:
--C++-kinds=+p
После того, как объявления помечены,оба будут отображаться как результаты, когда вы пытаетесь перейти к тегу.Если вы попали в декларацию, когда хотите получить определение, или наоборот, введите «Cu M-».чтобы перейти к следующему совпадению.
Я думаю, что GNU Global может также позволить вам переходить к объявлениям, хотя с тех пор, как я их использовал, прошло некоторое время.Однако в синтаксическом анализаторе Global C ++ есть некоторые ошибки ...