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.out和cscope.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函数的调用处