2009-11-05 5 views
0

Я создаю «внешний» модуль (драйвер устройства), то есть он не находится в исходном дереве ядра Linux, а в отдельном неродственное исходное дерево.Запуск ctags для внешнего модуля ядра (или потянув теги из отдельного связанного проекта)

Я хочу использовать ctags для просмотра переменных/функций деклараций и определений, которые извлекаются из ядра через файлы заголовков.

Например если предположить у меня есть:

~/src/kernel-source 
~/src/my_external_module 

и я запустить make tags для ядра, то как я могу запустить Ctags против моего модуля, так что она будет забрать тег из того, что фактически является отдельным проект в другом дереве каталогов, в этом случае исходный код ядра Linux?

ответ

1

Если вам нужны файлы тегов, вы должны использовать их в редакторе, который их использует, например, vi. Вместо того, чтобы пытаться объединить файлы тэгов, как рассказать vi о файле дополнительных тегов? Попробуйте добавить дополнительный файл тегов к опции «теги»:

:set tags=./tags,tags,/home/myhome/Work/linux-2.6.31/tags,/home/myhome/Work/driver/tags 

Это устанавливает путь поиска тегов в vi. См. : справочные теги для получения дополнительной информации.

+0

+1: Да, я использую vim. Предполагая, что я запускаю vim из '~/src/my_external_module', тогда все, что мне нужно сделать, это добавить' ~/src/kernel-source' в мой путь поиска тегов. Это возможно? –

+0

Попробуйте, но да, это должно сработать. –