網路上 vim + cscope 的文章很多
可是在 Windows + gvim + cscope 都沒辦法列出 call/被Call 的 Function (CTRL+\+c, CTRL+\+d)
終於找到這篇文章, 在Windows 要使用 cmd 敲下列指令
D:\soft\vxwork_src>dir
/s /b *.c *.cpp *.h > cscope.files
D:\soft\vxwork_src>cscope
-b
以下內容引用原文:
下載
-----------------------------------
下載cscope15.6-win32.zip
安裝
-----------------------------------
安裝很簡單,只要將cscope的可執行檔放到PATH環境變數包含的目錄中即可。
(1) 推薦Windows使用者將上面下載到的cscope.exe與gvim.exe放在同一個目錄下,如D:\Program Files\Vim\vim72下。
(2) "我的電腦" --> "屬性" --> "進階" --> "環境變數" --> "系統變數"
PATH: D:\Program Files\Vim\vim72 (給環境變數PATH添加cscope.exe所在目錄)
登出/重啟後PATH即可生效。
(3) "開始" --> "運行" --> "cmd"
C:\Documents and Settings\Administrator>cscope
-V
cscope: version 15.6. Compiled by MSLK(mslk.sa@gmail.com)
如果能看到cscope的版本好則說明安裝成功。
(4) 為了方便地使用cscope,我們還需要下載cscope的鍵盤對應設定,這樣就可以在gvim中簡單地通過快速鍵來使用cscope,而不必敲複雜的命令了。鍵盤對應可以從這裡下載:http://cscope.sourceforge.net/cscope_maps.vim。
將下載到的cscope_maps.vim放在gvim的外掛程式目錄裡,如D:\Program Files\Vim\vimfiles\plugin中。Linux使用者可以放在$HOME/.vim/plugin中。
建立符號資料庫
-----------------------------------
(1) 我們假設我們要閱讀的代碼放在D:\src\myproject下。然後開啟命令列,進入原始碼所在的目錄,為cscope建立搜尋檔案清單。在命令列中執行以下命令:
D:\soft\vxwork_src>dir /s
/b *.c *.h > cscope.files
D:\soft\vxwork_src>cscope
-b
執行結束後你可以在目前的目錄下發現cscope.out檔案,這就是cscope建立的符號資料庫。上面這個命令中,-b參數使得cscope不啟動內建的使用者介面,而僅僅建立符號資料庫。
(2) 編輯D:\Program Files\Vim\_vimrc,添加如下內容。
cs a D:\soft\vxwork_src\cscope.out
如果你的原始碼是C++,則可以將cpp等副檔名也加入到上面的命令中。
dir /s /b *.c *.h *cpp *.hpp > cscope.files
如果是Linux使用者,則可以使用find命令實現同樣的功能:
find $(pwd) -name "*.[ch]"