Как создать файл глобальных тегов GNU с файлами, которые не находятся в корневом каталоге?

Скажем, у меня есть такая структура каталогов:

~/sourcecode1/myproject
~/sourcecode2/myproject

Я хочу использовать gtags в vim для поиска вызовов функций, объявленных как в sourcecode1 а также sourcecode2 деревья с вызовами из любого из этих деревьев (например, функция, определенная в ~/sourcecode1/myproject/somefile.cpp может вызвать функцию, объявленную в ~/sourcecode2/myproject/someotherfile.hpp). Я не хочу отмечать любые другие папки, кроме папок myproject.

, Как мне создать файлы тегов для достижения этой цели? В настоящее время я только что запустил gtags в одном из двух каталогов, а затем отказался от функциональности gtags при просмотре файлов в другом каталоге.

Конечно, есть лучший способ!

Кроме того, не уверен, принадлежит ли это в SU.

1 ответ

Хотя, возможно, я не понимаю ваш вопрос, вы об этом спрашиваете?

$ find */myproject -type f -print >gtags.files
$ gtags

См. http://www.gnu.org/software/global/globaldoc_toc.html (который дает аналогичное решение, но сохраняет список файлов в /tmp) и http://www.gnu.org/software/global/globaldoc_toc.html (или $ man gtags).

Другие вопросы по тегам