天天看點

linux下cscope的配置

1、cscope 安裝

比較簡單,略過。

2、cscope 資料庫檔案生成

在利用 cscope 來搜尋代碼之前,需要先為項目源碼生成一個 cscope 資料庫,生成的方法主要有以下兩種:

1)在項目源碼的根目錄下執行:cscope -R 指令,該指令會去遞歸的解析所有子目錄,并在目前目錄下生成一個名為 cscope.out 的檔案。

$ cscope -R
           

2)上述指令會解析所有以 .c、.h、.y、.l 結尾的源檔案,這裡面有兩個小問題,第一,我們無法排除某些檔案,第二,除了以上述幾種字尾結尾的源檔案,其他類型的源檔案,沒有被包含進來,比如 C++ 或者 java 檔案。此時,我們可以通過 cscope.files 檔案來指定需要解析的檔案的清單,該檔案的格式很簡單,每行指定一個檔案名,是以可以用 find 指令生成。

在這種情況下,可以使用 cscope -b -q 來建構資料庫檔案,前提是目前目錄下存在 cscope.files 檔案:

$ cscope -b -q
           

或者使用 cscope -i foofile,來指定清單檔案:

$ cscope -i foofile
           

3、vim 配置

主要有以下兩個配置步驟,其中第二個是可選的。

1)下載下傳 cscope_maps.vim 配置檔案,将其放在  $HOME/.vim/plugin/ 目錄下,該檔案定義了cscope 的各種快捷鍵映射,比如:CTRL-\ s 是查找目前光标下的符号在項目中出現的所有位置。對于高版本的 vim,該配置檔案中的部分内容可能需要注釋掉,否則會與 /etc/vimrc 或 $HOME/.vimrc 裡的配置産生沖突而報錯。

2)設定 $CSCOPE_DB 環境變量來指定 cscope 資料庫檔案,如果不指定,則預設使用目前目錄下的 cscope.out 檔案。指定的方法如下:

export CSCOPE_DB=/foot/cscope.out
           

參考資料:

1、http://cscope.sourceforge.net/large_projects.html

2、http://cscope.sourceforge.net/cscope_vim_tutorial.html

3、http://cscope.sourceforge.net/cscope_maps.vim

繼續閱讀