分享

用vim cscope看代码

 t涂鸦 2012-01-06

windows下可以用source insight来看代码,在linux下可以用vim+cscope的方法

 

Fedora 9中已经自带了cscope软件,要在vim中使用cscope阅读源代码,还必须要做一些设置

 

在你要阅读的源代码文件路径,比如/usr/src/linux下输入命令:cscope –Rbq

这个命令在该路径下产生三个文件:cscope.in.out   cscope.out       cscope.po.out,文件数量越大产生的文件的大小也越大

 

附:上面所用到的命令参数,含义如下:

-R: 在生成索引文件时,搜索子目录树中的代码

-b: 只生成索引文件,不进入cscope的界面

-q: 生成cscope.in.outcscope.po.out文件,加快cscope的索引速度

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

-i: 如果保存文件列表的文件名不是cscope.files时,需要加此选项告诉cscope到哪儿去找源文件列表。可以使用“-”,表示由标准输入获得文件列表。

-I dir: -I选项指出的目录中查找头文件

-u: 扫描所有文件,重新生成交叉索引文件

-C: 在搜索时忽略大小写

-P path: 在以相对路径表示的文件前加上的path,这样,你不用切换到你数据库文件所在的目录也可以使用它了。

 

这样就可以在vim中使用cscope来阅读源代码了

vim打开一个文件, 输入一些命令就可以像在souce insight里面一样阅读源代码了,只是上手会有些慢,要慢慢熟悉

 

cscope的主要功能是通过同的子命令"find"来实现的

"cscope find"的用法:

cs find c|d|e|f|g|i|s|t name

0 s 查找本 C 符号(可以跳过注释)

1 g 查找本定义

2 d 查找本函数调用的函数

3 c 查找调用本函数的函数

4 t 查找本字符串

6 e 查找本 egrep 模式

7 f 查找本文件

8 i 查找包含本文件的文件

 

如输入:

cs find g test

就会为了找到test函数的定义处

 

cs find c test

就会找到test函数的调用处

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多