主页博客相册|个人档案 |好友 |i 贴吧
查看文章
linux 下使用 vim + cscope 查看代码
2007-08-25 23:07
这两天想要在 linux 下编写量比较大的代码,听说 vim+cscope 可以实现类似 sourceinsight
的功能,就花了半天时间学习 cscope 的使用。
1. vim 的准备
首先 vim --version | grpe cscope,看看 vim 是否支持 cscope,如果不支持需要重新安装
vim。最简单的是在./configure 后加上-enable-cscope,当然可以在 Makefile 文件
(./src/Makefile)中修改(把原来的注释去掉),这是最根本的:
CONF_OPT_CSCOPE = --enable-cscope
然后安装:make && make install
2. cscope 的准备
安装 cscope(我的版本 15.6),由于是非 root 用户,需要./configure
--prefix=$HOME/local/cscope 指可执行定文件和 man 文件的地址。
3. 生成所需的文件
前两样都具备了,现在可以在 vim 中用 cscope 来看代码了。怎么看?? 如同
sourceingight 一样,cscope 需要一些数据文件(数据库&索引)来查找代码的相关关键字
信息。
这些文件需要手工生成: 格式: cscope [options]
下面是 cscope 的常用选项:
现在进入代码的根目录然后:cscope -Rbq。这个命令会生成三个文件:
cscope.out, cscope.in.out, cscope.po.out。其中 cscope.out 是基本的符
号索引,后两个文件是使用"-q"选项生成的,可以加快 cscope 的索引速度。
cscope 缺省只解析 C 文件(.c 和.h)、lex 文件(.l)和 yacc 文件(.y),虽然它也
可以支持 C++以及 Java,但它在扫描目录时会跳过 C++及 Java 后缀的文
件。如果你希望 cscope 解析 C++或 Java 文件,需要把这些文件的名字和路
径保存在一个名为 cscope.les 的文件。当 cscope 发现在当前目录中存在
cscope.les 时,就会为 cscope.les 中列出的所有文件生成索引数据库。
一般用如下命令生成包含 cpp 文件的 cscope.les: