Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码

CSDN GitHub
Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码

因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调试工具以供收录, 鄙人在此谢谢啦

1 Global 简介


1.1 背景


之前介绍过很多 页代码阅读工具了, 最近想看 内核代码, 本来想搭建一个 服务器.

Ubuntu14.04搭建LXR本地服务器阅读Linux内核代码

工具之OpenGrok的搭建方法

Ubuntu环境下OpenGrok的安装及使用

但是想到了公司内部使用的 搭建的服务器. 遂百度之. 发现搭建 比 简单的多, 而且同样功能强大, 适合个人或者小团队阅读代码. 既然 这条路走不通, 那咱就换条路走走. 果断用 替代 .

1.2 Global


使用 , 在你的源代码中,你可以找到不同的对象并能够很轻松的移动它们, 如函数、宏、结构、类等. 这对大型项目非常有用, 特别是那种包含许多子目录, 许多 和很多 函数的项目.

它类似于 或 , 但有两点不同 :

  • 处理定义和参考的能力

可以运行在 兼容的系统, 比如 和 . 支持的语言很多, 它自身支持 和汇编语言中符 的定义和引用, 还通过 支持 余种语言的符 定义的索引.

作为 项目的一部分, 是免费软件, 你可以自由复制, 修改和重新发布该计划下的 .

用户可以直接从仓库进行安装. 安装完不需要进行其它设置.

用户可以点击这里下载。

更多关于 的介绍请查看这里:

https://www.gnu.org/software/global/

2 安装


2.1 使用自带的源安装 global


2.2 编译安装global


自带的 版本是 但是官 都已经是 . 因此如果想用最新版的 , 就需要自己编译安装.

  • 安装编译依赖的库

移驾至 官方下载最新的 包并解开.

  • 编译安装

3 使用 GLOBAL


假定接下来我们要生成 的解析
执行

当然也可以直接下载 包到本地后解压缩.

进入 所在的目录

  • 执行 生成索引数据

当然,也可以加上 参数, 下面是 给出的参数帮助信息.

文件生成后, 执行 命令生成 文件.

如果直接运行 , 我发现外 无法访问我的 服务器, 看了下帮助文件, 执行以下代码 :

如果不填端口 , 默认端口 , 如果你要在 端口打开服务, 好像要 , 否则 错, 不知何故.

更多帮助信息,请参考—help或查阅官方文档。
官方文档:http://www.gnu.org/software/global/globaldoc.html

3.3 增量更新


GLOBAL 支持增量更新, 这个命令会自动向上找到 , 并更新其内容. 而 的优势就在这里, 增量更新单个文件的速度极快, 几乎是瞬间完成.

或者

  • 文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25308 人正在系统学习中

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2017年11月12日
    下一篇 2017年11月12日

    相关推荐