1.cscope 创建索引
<1>.创建索引文件列表cscope.files
# find . ! -path "./out/*" ! -path "./prebuilts/*" ! -path "./frameworks/*" -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.cpp" > cscope.files
注意:cscope在产生索引文件时,只搜索类型为C, lex和yacc的文件(后缀名为.c, .h, .l,.y),C++的文件根本没有生成索引。所以需要find手动指定。
查看下cscope.files文件列表
# cat cscope.files

<2>.为cscope.files中的每个文件都生成索引函数
# cscope -RqbkCu -i cscope.files
此命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。
其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。
-R: 在生成索引文件时,搜索子目录树中的代码
-b: 只生成索引文件,不进入cscope的界面
-k: 在生成索引文件时,不搜索/usr/include目录
-q: 生成cscope.in.out和cscope.po.out文件,加快cscope的索引速度
-C:搜索时忽略字母大小写。
-u:重新扫描所有文件,建立函数索引
2.emacs中使用cscope
# emacs