问题描述:
Cscope是VIM适用的工具和插件,通过Cscope可以方便的获取某个函数的定义以及被那些函数调用
问题解决:
(1)Cscope安装
注:
如上所示,使用命令 sudo apt-get update 更新源
sudo apt-get install csope 安装Cscope
(2)Cscope使用
(2.1)生成scope索引文件
注:
Cscope安装成功之后,在代码目录中,使用命令 cscope -Rbq
这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。
其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。上面命令的参数含义如下:
-R: 在生成索引文件时,搜索子目录树中的代码
-b: 只生成索引文件,不进入cscope的界面
-k: 在生成索引文件时,不搜索/usr/include目录
-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
-i: 如果保存文件列表的文件名不是cscope.files时,需要加此选项告诉cscope到哪儿去找源文件列表。可以使用"-",表示由标准输入获得文件列表。
-I dir: 在-I选项指出的目录中查找头文件
-u: 扫描所有文件,重新生成交叉索引文件
-C: 在搜索时忽略大小写
-P path: 在以相对路径表示的文件前加上的path,这样,你不用切换到你数据库文件所在的目录也可以使用它了。
(2.2)加载cscope索引文件
注:
如上图最后所示,使用vim打开代码文件之后,添加cscope索引, :cs add cscope.out
注:
具体cscope的使用说明如上图所示,使用命令行 :cs -h 可以查看cscope使用说明