Vim/Cscope 安装及使用

来源:互联网 发布:大数据概念股龙头 编辑:程序博客网 时间:2024/05/21 15:04
Cscope 是一款用于查看大型工程中的代码的软件。它使用方便,支持快速查找 C Symbol、function 等在工程中所有出现的位置,而不用自己手动遍历所有文件,从而提高效率。

安装:

http://sourceforge.net/projects/cscope/files/
下载 Cscope 最新版 15.7a(cscope-15.7a.tar.bz2)直接编译安装
如果 make 时出现“curses.h not found”之类的错误,则需要先安装“libncurses-dev”包
回到 ~ 目录,输入:
$ mkdir -p .vim/plugin
$ cd .vim/plugin
$ wget http://cscope.sourceforge.net/cscope_maps.vim  # 安装 cscope_maps.vim 插件

使用:

如果只希望 Cscope 关联起所有的 .c 文件,那么可以直接到工程的根目录下,输入:
$ cscope -Rbq
-R 表示递归地把所有子文件夹中的 source file 也关联进来
-b 表示只建立数据库文件 cscope.out,不进入 Cscope 的 GUI 界面
-q 会建立两个额外的 'inverted index' file: cscope.in.out 和 cscope.po.out,以加快查找的速度
如果不希望把 /usr/include 中被工程文件包含的 .h 文件关联进来,就加 -k

如果要关联其他类型的文件(如 .cpp、.java等),就需要我们自己先生成一个 cscope.files,把所有我们希望关联进去的文件都列在里面:
$ find /home/edelweiss/nbd/nbd-2.9.15/ -name '*.c' -o -name '*.cpp' -o -name '*.h' \
> /home/edelweiss/cscope.files
注意查找的路径一定要写成绝对路径,这样才能保证写入到 cscope.files 文件中的也是绝对路径。
之后就可以根据 cscope.files 建立数据库了:
$ cscope -bq -i /home/edelweiss/cscope.files

如果生成数据库文件后,工程中的代码有所改动,最好重新生成一次那三个文件,否则查找結果可能与实际不匹配。

查看代码时常用的快捷键是 Ctrl+\ s(按住 Ctrl 不放,同时按 \,然后全部松开,按 s)。将光标放到想要查看所有出现位置的 C Symbol 上,按下上述快捷键,屏幕下方就会出现一个列表,输入序号并回车就能到达想去的地方。按下 Ctrl+t 可回到搜索前的位置。
直接在命令行查找可输入 “:cs f s symbol_name”
其他用法可以输入 “:cs” 查看或者参阅 manpage 和官网上的 Vim/Cscope Tutorial。
0 0
原创粉丝点击