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进行处理,非常感谢!