ubuntu下查看源代码工具:ctags+taglist,另加understand

1.ctags直接apt-get就行,安装完后在需要的目录下执行:

ctags -R*

目的是建立个源代码文件的索引。然后就可以实现各函数间的跳转了。

2.taglist需要自己下载,下载完了正常安装,它是联合vim使用的,因此可以在vimrc下配置一些选项。若不是打开vim自动就自动启动taglist,在vim下键入:Tlist就可打开和关闭taglist。使用taglist可以查看文件有哪些函数和变量,配合ctags使用,还可以知道该文件中的函数在哪一个文件中定义(跳转到的文件路径会自动显示,这个很好)。taglist的安装:

1).在用户主目录建立.vim

[atom@localhost ~]$ mkdir .vim

2).解压taglist_45.zip到.vim目录下

[atom@localhost ~]$ unzip taglist_45.zip -d  .vim

解压后的目录结构如下

[atom@localhost ~]$ ls -R taglist

taglist:
doc plugin


taglist/doc:
taglist.txt


taglist/plugin:
taglist.vim

3).安装taglist
sudo cp ./taglist/doc/taglist.txt /usr/share/vim/vim71/doc/
sudo cp ./taglist/plugin/taglist.vim /usr/share/vim/vim71/plugin/

4)这样在vim中就可以打开taglist了(tags和taglist本来就是vim的插件)。在vim的命令模式下输入:Tlist来打开和关闭taglist。也可修改vimrc来设置taglist属性,参考的vimrc如下:

syntax on
set nu
set cindent
set autoindent
set cindent
set fileencodings=utf-8,gbk
set tags=tags;
set autochdir
let Tlist_Exit_OnlyWindow=1
let Tlist_Use_LEFT_Window=1
let Tlist_GainFocus_On_ToggleOpen=1
let Tlist_File_Fole_Auto_Close=1


3.另外还有一个可以查看一个工程下各函数调用关系的软件——understand,要自己下载,解压以后运行understad可执行文件,注意要在windows下运行keygen.exe获取激活码,再到linux下注册。注册完后,在.bashrc中配置环境变量:

export PATH=$PATH:/home/myname/scitools/bin/linux32

这样就可以在任意目录打开understand了。understand用法:先要把源码包倒进project,然后使用它的各种功能例如生成函数调用图。我目前只使用了生成函数调用图的功能,由于
我的工程源代码中有很多函数指针等造成的函数名一直变化的情况,所以用understand效果不是很好,它不能找到函数指针表示的一些接口函数的调用关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值