cscope 安装与使用

1 篇文章 0 订阅
1, cscope安装

   1. 软件下载:http://sourceforge.net/project/showfiles.php?group_id=4664
   2. 软件安装: 
         1. ./configure --with-flex  (注:如果平台是Linux,最好带上 --with-flex选项)
         2. make  (注:我没有遇到错误)
         3. make install (注: 直接安装好了)

2,cscope配置

   1. 修改vim配置文件vimrc.你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc
         1. 下载配置文件:cscope_map.vim  
         2. 把cscope_map.vim里从 if has("cscope")  到 endif里边的内容复制到/etc/vimrc里边去
         3. 里边的命令意思请看下边文章

3,cscope使用

   1. 建立cscope使用的索引文件
         1. 在你需要浏览源码的根目录下(如你想用cscope看linux源码)使用下面命令:
                * #: cscope -Rbkq<回车>
         2. R 表示把所有子目录里的文件也建立索引
         3. b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
         4. q生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
         5. k在生成索引文件时,不搜索/usr/include目录
   2. 在源码根目录下打开任意.c文件,使用如下命令:
         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命令
   3. cscope_map.vim说明:
         1. 有英文注释的我就不说明了,我就说一下里边的键map映射
         2. 如: nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>
               1. nmap 表示在vim的普通模式下,即相对于:编辑模块和可视模式,以下是几种模式
                     1.         :map            普通,可视模式及操作符等待模式
                                :vmap           可视模式
                                :omap           操作符等待模式
                                :map!           插入和命令行模式
                                :imap           插入模式
                                :cmap           命令行模式
               2. <C-\>表示:Ctrl+\
               3. s表示输入(即按:s)s
               4. : 表示输入':'
               5. “cs find s"表示输入"cs find s"也即是要输入的命令
               6. <C-R>=expand("cword")总体是为了得到:光标下的变量或函数。cword 表示:cursor word, 类似的还有:cfile表示光标所在处的文件名吧
               7. <CR><CR>就是回车吧,不太清楚

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值