本文绝对是用过cscope的人写的
,所以大家放心的看.如果你的cscope还是安装不上或者连接建立不成功..在砸电脑以及埋怨自己人品的同时可以留言给我的..我能帮你解决的话绝不犹豫...好吧,废话少说,切入正题. 先是自己安装下..我的系统是ubuntu,安装各种软件众所周知的方便...在中断键入cscope然后猛按tab键,会补出来很多,把那些都apt-get install就好了..安装基本上是完成了...
接下来就是配置vimrc文件了.自己找一个cscope_map.vim文件...把cscope_map.vim里从 if has("cscope") 到 endif里边的内容复制到家目录下去..(博主友情提示,粘在家目录下的vimrc文件只能本用户用..要是想要本机上所有用户都用这个配置的话,那就粘在/etc/vim/vimrc文件中..)..
然后就是建立连接了...在要看源码的根目录下(博主的目录是/usr/src/linux-2.6.37.5),敲入命令cscope -Rbqk(你要是想知道每个参数的含义,那就去man吧.这个比我说的清楚的多.).这个命令的执行可能会久一点,根据内核的版本来看时间..我得版本是2.6.37.5.时间貌似是五分钟吧...cscope要扫描所有的文件,自己看着书时间的...
这步完了,该目录下会有一个cscope.in.out cscope.out和cscope.po.out这三个文件
最后一步,最重要的一步,要是没有这一步连接绝对建立不完成...(铺垫完成)
打开vim然后一定要敲一条命令cs add /usr/src/linux-2.6.37.5 /usr/src/linux-2.6.37.虽然我觉得不会有人犯这样的错误,但是博主还是提醒下记得/usr/src/linux-2.6.37.5是我得目录..根据自己的情况改下.这条命令执行完了,会提示数据库建立成功...
然后玖连接搞定了...
cscope 常用命令
1. Ctrl+]将跳到光标所在变量或函数的定义处 Ctrl+T返回
2. :cs find s ---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
:cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
:cs find d ---- 查找本函数调用的函数
:cs find c ---- 查找调用本函数的函数
:cs find t: ---- 查找指定的字符串
:cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
:cs find f ---- 查找并打开文件,类似vim的find功能
:cs find i ---- 查找包含本文件的文
3. 2的所以命令也可以且按銉来实现:
1. Ctrl+\ 再按 s 表示:cs find s命令
2. 同理实现cs find + g,d,c,t,e,f,i命令
阅读(6499) | 评论(0) | 转发(0) |