lol进游戏 错误报告:用vim cscope看代码

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 12:37:30

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函数的调用处