为外部内核模块运行ctags(或从单独的相关项目中提取标签)

时间:2009-11-05 09:33:01

标签: linux-kernel linux-device-driver ctags

我正在构建一个“外部”模块(设备驱动程序),即它不在Linux内核源代码树中,而是在一个单独的无关源代码树中。

我想使用ctags来浏览通过头文件从内核中提取的变量/函数声明和定义。

例如假设我有:

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

我为内核运行make tags然后如何对我的模块运行ctags,以便它从不同目录树中的单独项目中获取标记,在这种情况下Linux内核源码?

1 个答案:

答案 0 :(得分:1)

如果您关心标签文件,则必须在使用它们的编辑器中使用它们,例如vi。而不是尝试组合标签文件,如何告诉vi有关其他标签文件?尝试将其他标记文件添加到“标记”选项:

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

这在vi中设置标签搜索路径。有关详细信息,请参阅:帮助标记