Cscope教程
来源:互联网 发布:网络平台三级分销系统 编辑:程序博客网 时间:2024/05/01 10:47
Cscope安装
可以在http://cscope.sourceforge.net/下载源码包,然后解压,编译安装。
./configure
make
make install
生成Cscope数据库
使用cscope前,必须为代码生成一个cscope数据库。假设当前代码在/usr/src/linux目录下,则运行下列命令。
cd /usr/src/linux
cscope –Rbq
然后会生成3个文件:cscope.in.out,cscope.out,cscope.po.out。
用vim打开代码文件,将刚才生成的cscope文件导入到vim中。
vim init/main.c
:cs add /usr/src/linux/cscope.out /usr/src/linux
也可以将下面语句添加到vim的配置文件.vimrc中。
if filereadable("cscope.out") cs add cscope.outelseif $CSCOPE_DB != "" cs add $CSCOPE_DBendif
Cscope的功能
Cscope的功能通过它的子命令“find”来实现。
cs find c|d|e|g|f|i|s|t name
- s:查找C代码符号
- g:查找本定义
- d:查找本函数调用的函数
- c:查找调用本函数的函数
- t:查找本字符串
- e:查找本egrep模式
- f:查找本文件
- i:查找包含本文件的文件
可以在.vimrc中添加下面的快捷键,免得每次都要输入一长串命令。
nmap <C-@>s :cs find s <C-R>=expand("<cword>")<CR><CR>nmap <C-@>g :cs find g <C-R>=expand("<cword>")<CR><CR>nmap <C-@>c :cs find c <C-R>=expand("<cword>")<CR><CR>nmap <C-@>t :cs find t <C-R>=expand("<cword>")<CR><CR>nmap <C-@>e :cs find e <C-R>=expand("<cword>")<CR><CR>nmap <C-@>f :cs find f <C-R>=expand("<cword>")<CR><CR>nmap <C-@>i :cs find i ^<C-R>=expand("<cword>")<CR>$<CR>nmap <C-@>d :cs find d <C-R>=expand("<cword>")<CR><CR>
使用时,将光标停留在要查找的对象上,按下<C-@>g,即先按“Ctrl+@”,然后很快再按“g”,将会查找该对象的定义。
0 0
- Cscope教程
- Vim/Cscope 教程
- cscope快速教程
- cscope
- cscope
- cscope
- cscope
- cscope
- cscope
- cscope
- cscope
- cscope
- Cscope
- cscope
- Cscope
- cscope
- [cscope] cscope usage
- cscope资料
- 诺基亚为何推安卓手机:微软意在围剿谷歌服务
- s3c6410地址映射
- JAVA实现汉字转全拼或首字母
- javaBean与Map<String,Object>互转
- 学习视频、高清影视下载
- Cscope教程
- 阅读架构之美笔记
- edx 使用中碰到的问题
- 备考复习攻略:全国计算机等级考试C++怎么准备?
- ACM-BFS之诡异的楼梯——hdu1180
- 20款最为知名的开源PHP CMS
- Android ListView开发技巧
- TOJ 2674 Java Vs C++ 字符串处理
- adb server is out of date. killing...