問題描述:
Cscope是VIM適用的工具和插件,通過Cscope可以方便的獲取某個函數的定義以及被那些函數調用
問題解決:
(1)Cscope安裝
注:
如上所示,使用命令 sudo apt-get update 更新源
sudo apt-get install csope 安裝Cscope
(2)Cscope使用
(2.1)生成scope索引文件
注:
Cscope安裝成功之后,在代碼目錄中,使用命令 cscope -Rbq
這個命令會生成三個文件: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的索引速度
-i: 如果保存文件列表的文件名不是cscope.files時,需要加此選項告訴cscope到哪兒去找源文件列表。可以使用"-",表示由標准輸入獲得文件列表。
-I dir: 在-I選項指出的目錄中查找頭文件
-u: 掃描所有文件,重新生成交叉索引文件
-C: 在搜索時忽略大小寫
-P path: 在以相對路徑表示的文件前加上的path,這樣,你不用切換到你數據庫文件所在的目錄也可以使用它了。
(2.2)加載cscope索引文件
注:
如上圖最后所示,使用vim打開代碼文件之后,添加cscope索引, :cs add cscope.out
注:
具體cscope的使用說明如上圖所示,使用命令行 :cs -h 可以查看cscope使用說明