GNU GLOBAL Source Code Tag System浏览源码

http://blog.csdn.net/sanlinux/article/details/5637852

1、下载GLOBAL

http://www.gnu.org/software/global/global.html 

http://www.gnu.org/software/global/globaldoc.html 

2、编译安装

./configure --prefix=[your install dir]

make

make install


3、使用时注意先gtags后htags,如果直接执行htags会提示找不到gtags。


如果是在普通用户权限安装global,比如--prefix=/work/yourname/usr目录下,安装以后有如下目录:bin,include,lib,share,需将bin目录设置到~/.bashrc中,这样就可以在任何路径下使用gtags和htags了。


$cd your_src_dir 
$gtags    # make tag files(GTAGS,GRTAGS,GSYMS)
$htags -v #make hypertext(HTML/)

[Hansel] 可以直接使用htags --suggest2


这样,打开HTML下的index.html文件就可以开始浏览了。

"htags -fcFnvta"生成ghtml,并将它们放入apache的html目录。 -f(支持cgi动态搜索) -c(压缩生成html) -F(使用frame风格) -n(行号) -a(制作Function索引) -t(欢迎标题:随意输入"Welcome into kernel tour"). ",可以直接用htags -Fnvta或者gtags -v && htags -sofFnvaIht 'welcome to android eclair tour'

 

	$ gtags -v
	$ htags -sanohITvt 'Welcome to XXX source tour!'
	$ firefox HTML/index.html

	$ htags --suggest

	$ cflow --tree --format=posix *.[ch] >cflow.out
	$ htags --cflow=cflow.out

 

 

4、gtags+htags+vim非常强大的功能!!此工具下,再多的源码都变得渺小了!相见恨晚啊!哈哈!

$ cp /work/yourname/usr /share/gtags/gtags.vim $HOME/.vim/plugin
$ cp 
/work/yourname/usr /share/gtags/gtags-cscope.vim $HOME/.vim/plugin


在使用前还需在src源码目录下执行gtags,否则,一样提示说找不到

Gtags-cscope: GTAGS not found.
Press ENTER or type command to continue

 [Hansel]

在vim中使用Gtags的方法:
    :Gtags func            "查找func定义,按下Tab会自动补全;
    :Gtags -r func        "查找func的引用
    :Gtags -g string     "查找字符串
    在上述参数中加入-a使用绝对路径,可以防止因路径改变而找不到位置。

5、global+doxygen+firefox搭建

doxygen下载

http://www.stack.nl/~dimitri/doxygen/

 

HELP DOC:

http://www.gnu.org/software/global/globaldoc.html

You can use GLOBAL as the source browser of Doxygen.

Doxygen Release 1.4.3 or later has config option USE_HTAGS. When enabled in combination with SOURCE_BROWSER=YES, htags(1) is used as the source browser instead of Doxygen's own.

Here is an example.

(in source directory)

$ doxygen -g

$ vi Doxyfile

+---------------------------------

|...

|INPUT                  = .

|RECURSIVE              = YES

|SOURCE_BROWSER         = YES

|USE_HTAGS              = YES


|...


$ doxygen


$ lynx html/index.html



参考:

vim中使用GNU Globalhttp://blog.csdn.net/up2wing/article/details/22829395

介绍一下gnu global,比cscope更方便更快速的索引工具:http://forum.ubuntu.org.cn/viewtopic.php?t=343460


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值