Chinaunix首页 | 论坛 | 博客
  • 博客访问: 410217
  • 博文数量: 73
  • 博客积分: 3326
  • 博客等级: 中校
  • 技术积分: 631
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-05 15:31
文章分类

全部博文(73)

文章存档

2014年(1)

2011年(51)

2010年(21)

分类: C/C++

2011-07-10 15:41:45

花了点时间稍微的学了下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.可以在源码中运行以下脚本生成所需要的文件
  1. #!/bin/sh
  2. find . -name "*.h" -o -name "*.c" -o -name "*.cc" > cscope.files
  3. cscope -Rbkq -i cscope.files
  4. ctags -R
阅读(1926) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~