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