请输入您要查询的百科知识:

 

词条 cscope
释义

一、Cscope的概念

cscope 是一个 C 语言的浏览工具,通过这个工具可以很方便地找到某个函数或变量的定义位置、被调用的位置等信息。目前支持 C 和 C++。cscope 自身带一个基于文本的用户界面,不过 gvim 提供了cscope接口,因此可以在 gvim 中调用 cscope,方便快捷地浏览源代码。

二、Cscope 的使用

2.1、Cscope安装

2.1.1 软件下载

下载地址

2.1.2 软件安装:

./configure --with-flex (注:如果平台是Linux,最好带上 --with-flex选项)

make (注:我没有遇到错误)

make install (注: 直接安装好了)

2.2、Cscope配置

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

2.3、Cscope 使用

2.3.1、建立cscope使用的索引文件

2.3.1.1 在你需要浏览源码的根目录下(如你想用cscope看linux源码)使用下面命令:

#: cscope -Rbkq<回车>

2.3.1.2 R 表示把所有子目录里的文件也建立索引

2.3.1.3 b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库

2.3.1.4 q 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度

2.3.1.5 k 在生成索引文件时,不搜索/usr/include目录

2.3.2、在源码根目录下打开任意.c文件,使用如下命令:

2.3.2.1 Ctrl+]将跳到光标所在变量或函数的定义处 Ctrl+T返回

2.3.2.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 ---- 查找包含本文件的文

2.3.2.3 2 的所以命令也可以且按銉来实现

2.3.2.3.1 Ctrl+\\ 再按 s 表示 :cs find s命令

2.3.1.3.2 理实现cs find + g,d,c,t,e,f,i命令

2.3.2.4 Cscope_map.vim说明:

2.3.2.4.1、有英文注释的我就不说明了,我就说一下里边的键 map 映射

2.3.2.4.2、如: nmap <C-\\>s :cs find s <C-R>=expand("<cword>")<CR><CR>

2.3.2.4.2.1 nmap 表示在vim的普通模式下,即相对于:编辑模块和可视模式,以下是几种模式

:map 普通,可视模式及操作符等待模式

:vmap 可视模式

:omap 操作符等待模式

:map! 插入和命令行模式

:imap 插入模式

:cmap 命令行模式

2.3.2.4.2.2 <C-\\>表示:Ctrl+\\ s表示输入(即按:s) s

2.3.2.4.2.3 : 表示输入':'

2.3.2.4.2.4 “cs find s"表示输入"cs find s"也即是要输入的命令

2.3.2.4.2.5 <C-R>=expand("cword")总体是为了得到:光标下的变量或函数。cword 表示:cursor word, 类似的还有:cfile表示光标所在处的文件名吧

2.3.2.4.2.6 <CR><CR>就是回车吧,不太清楚

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/1 6:56:39