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

发布于 2024-08-10 07:18:25 字数 303 浏览 3 评论 0原文

我正在构建一个“外部”模块(设备驱动程序),即它不在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

木有鱼丸 2024-08-17 07:18:25

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

 :set tags=./tags,tags,/home/myhome/Work/linux-2.6.31/tags,/home/myhome/Work/driver/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:

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

This sets up a tags search path in vi. See :help tags for more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文