cscope是一种代码阅读工具, 跟ctags比, 优点是可以查询调用某个函数的有哪些函数. 本文基于参考文献, 整理其基本使用方法, 方便快速查询, 本文测试环境是Ubuntu16.04.
以Redis代码为例子
我们以Redis的源码为例子, 首先在Reids官网下载源码, 并且解压, 进入代码目录. 开始进入以下步骤:
- 将源码文件名写入到cscope.files文件中
find . -name "*.c" -o -name "*.cpp" -o -name "*.h" -o -name "*.hpp" > cscope.files
由于find命令会递归查找所有子目录的文件, 我们通过这一步可以获得所有需要的文件名.
- 建立数据库
cscope -R -b -i cscope.files
-q表示速度快,
-R递归
-b表示只建立数据库, 但是不进入交互操作界面