Chinaunix首页 | 论坛 | 博客
  • 博客访问: 580579
  • 博文数量: 192
  • 博客积分: 3780
  • 博客等级: 中校
  • 技术积分: 1487
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-26 10:11
文章存档

2012年(6)

2011年(160)

2010年(26)

分类: 嵌入式

2011-05-19 16:39:00

 global——linux下代码浏览工具
 
    因为需要读一些比较庞大的代码,于是上网搜索。发现下代码阅读软件还是不少的,有vim+ctags+taglist合成版的,有source navigator (太古老),有lxr (过于复杂,配置起来很是复杂),最终找到了global这个软件。
一般的linux 版本中,源内就直接有这个软件。没有的,可以上网搜源代码自行编译。
如在gentoo下,只需执行:#emerge -av global 即可完成安装。 e.g.: #cd /usr/src/linux
生成tag文件
#gtags      
生成HTML文件
#htags -havsnoIT 在浏览器中键入:
file:///usr/src/linux/HTML/index.html  回车即可
其他不同目录,类同。
 
 
$ eix global
[I] dev-util/global
     Available versions:  ~4.7.2 ~5.3 (~)5.6.1 {doc emacs postgres ssl vim}
     Installed versions:  5.6.1(04:35:59 PM 12/07/2007)(-doc -emacs -vim)
     Homepage:           
     Description:         GNU Global is a tag system to find the locations of a specified object in C, C++, Yacc, Java and assembler sources.

global带来了gtags和htags这两个为代码创建tag的工具,用这2个工具生成代码的tag信息文件,就可以用多种工具来浏览修改文件了,有vi,emacs,bash,甚至支持web浏览器,真正实现用鼠标点击实现跳转了。

本来是想先试lxr的,但lxr实在是太麻烦了,花了好多时间,要apache,mysql等很多大东东支持,关键是花了好几个小时,最后还是没配置成功!相比之下global实在是太容易用了,几乎不需要什么配置,至于怎么与各种工具结合使用,可以到这里看看文档,文档也是相当直接易懂的。

严重推荐linux用global+firefox或个global+doxygen+firefox,后者还强大些,自己慢慢体会吧!如果还想边看边编辑的话,那就要global+vi吧!不过vi就要记住一些命令了。

步骤如下:
$cd your_src_dir
$gtags   # make tag files(GTAGS,GRTAGS,GSYMS)
$htags -vsanohIT #make hypertext(HTML/)
这样,打开HTML下的index.html文件就可以开始浏览了。


附:
如果是global+vi,则vi会出现多个窗口,vi的窗口切换命令如下:
CTRL-Wj        回到下一个窗口
CTRL-Wk        回到上一个窗口
CTRL-Wt        切换到顶部的窗口
CTRL-Wb        切换到底部的窗口
CTRL-Wp        切换到我们进行切换操作以前我们所在的窗口
countCTRL-Ww    向下切换一个窗口.如果是在底部,则进行回环.如果指明了数字,则切换到数字所指定的窗口.
countCTRL-WW    向下切换一个窗口,如果是在顶部,则进行回环,如果指明了数字,则切换到数字所指定的窗口
关于vi的用法,参考这里http://blog.csdn.net/mylxiaoyi/archive/2005/08/03/444751.aspx
 

阅读(1768) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~