花了点时间稍微的学了下cscop的用法,感觉还是很不错的,总结下过程吧:
1.安装
Ubuntu下的话直接:sudo apt-get install cscope
其他的发行版可以下载好源码包进行安装,过程还是比较简单的,可以参考其中的README文本说明。
3.配置
cscope的配置也不是很难的,要用到一个文件cscope_map.vim,这个文件要去下载的(),
将从 if has("cscope") 到 endif里边的内容复制到~/.vimrc里,将保存即可。
4.使用
进入到代码所在目录,运行命令:cscope -Rbkq,会产生三个文件,要使用cscope查找就必须加载cscope.out文件,在vim命令行下执行cs add cscope.out(vim 7.0以上版本不需要add,默认就已经加上,因此可以将cs add 那段注掉,可以在vim中通过cs show查看),
同样的执行cs help可以查看一些相应帮助:
s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d: 查找本函数调用的函数
c: 查找调用本函数的函数
t: 查找指定的字符串
e: 查找egrep模式,相当于egrep功能,但查找速度快多了
f: 查找并打开文件,类似vim的find功能
i: 查找包含本文件的文件
要查找某个函数的定义,在vim命令行下执行:cs f g func_name
5.Two tips for search function definations
ctrl+]:在函数调用的地方跳转到函数定义的地方
ctrl+t:返回上一个查找的地方
6.warnings
所生成的cscope.out和tags文件要在打开VIM所在的文件夹,否则VIM无法找到相关符号信息
7.可以在源码中运行以下脚本生成所需要的文件
- #!/bin/sh
-
find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
-
cscope -Rbkq -i cscope.files
-
ctags -R
阅读(1967) | 评论(0) | 转发(0) |