为外部内核模块运行 ctags(或从单独的相关项目中提取标签)
我正在构建一个“外部”模块(设备驱动程序),即它不在Linux内核源代码树中,而是在一个单独的不相关源代码树中。
我想使用 ctags 浏览通过头文件从内核拉入的变量/函数声明和定义。
例如,假设我有:
~/src/kernel-source
~/src/my_external_module
并且我已经为内核运行了 make Tags
那么我如何针对我的模块运行 ctags,以便它能够从实际上是不同的单独项目中获取标签目录树,在本例中是 Linux 内核源代码?
I'm building a an 'external' module ( device driver ), i.e. it's not in the Linux kernel source tree, but in a separate unrelated source tree.
I want to use ctags to browse variable / function declarations and definitions that are being pulled in from the kernel via header files.
For example assuming I have:
~/src/kernel-source
~/src/my_external_module
and I've run make tags
for the kernel then how can I run ctags against my module so that it will pick up the tags from what is effectively a separate project in a different directory tree, in this case the Linux kernel source?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您关心标签文件,则必须在使用它们的编辑器中使用它们,例如 vi。与其尝试组合标签文件,不如告诉 vi 有关附加标签文件的信息如何?尝试将附加标签文件添加到“tags”选项:
这会在 vi 中设置标签搜索路径。有关详细信息,请参阅:帮助标签。
If you care about tags files, you must be using them in an editor that uses them, such as vi. Instead of trying to combine tags files, how about telling vi about the additional tags file? Try adding the additional tags file to the 'tags' option:
This sets up a tags search path in vi. See :help tags for more information.