**cscope的使用
【介绍】
cscioe功能:
可以解决类似如下的问题:
1)符号在哪里实用的?
2)在哪里定义的?
3)变量从哪里得到它的值的?
4)全局变量的定义?
5)这个函数在源代码中的什么文件中?
6)什么函数调用了这个函数?
7)这个函数调用了什么函数?
8)消息“out of space”来自哪里?
9)这个源文件在目录中的结构?
10)哪些文件包含了这个头文件?
【cscope下载安装,与配置】
*软件下载:
*软件安装:
1)./configure --with-flex (注:如果平台是Linux,最好带上 --with-flex选项)
2)make (注:我没有遇到错误)
3)make install (注: 直接安装好了)
*cscope配置
1)修改vim配置文件vimrc.你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc
a)下载配置文件:cscope_map.vim ()
b)把cscope_map.vim里从 if has("cscope")? 到 endif里边的内容复制到/etc/vimrc里边去
c)里边的命令意思自己琢磨
【cscope相关命令】
*生成索引文件,在源代码目录中输入:
$cscope -Rb
另外,有的时候:
$cscope -Rbkq<回车>
这里,
R 表示把所有子目录里的文件也建立索引
b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
q生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
k在生成索引文件时,不搜索/usr/include目录
更多查看man.
(vim下的相关命令:)
*简单的帮助命令列表:
输入“:cs help”
或输入":cs"
cs是cscope的简写命令,后面也是如此。
*添加一个新的cscope数据库链接:
输入“:cs add cscope.out”
这样,把当前目录下面的cscope.out这个cscope数据文件添加了,就可以利用其中的内容了,如果没有链接数据库,那么就用不了相应的功能了。可以把这个命令加入到.vimrc中,省得人工输入。
*查看当前已经链接的cscope数据库链接:
输入":cs show"
*查找相关命令:
:cs find s <符号名>---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
这里等价于":cs find 0"
:cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
这里等价于":cs find 1"
:cs find d ---- 查找本函数调用的函数
这里等价于":cs find 2"
:cs find c ---- 查找调用本函数的函数
这里等价于":cs find 3"
:cs find t: ---- 查找指定的字符串
这里等价于":cs find 4"
:cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
这里等价于":cs find 6",注意没有5
:cs find f ---- 查找并打开文件,类似vim的find功能
这里等价于":cs find 7"
:cs find i ---- 查找包含本文件的文件
这里等价于":cs find 8"
以上的"cs find"均可简写为"cs f"
**
阅读(1211) | 评论(0) | 转发(0) |