ctags 和 cscope查找源代碼中的函數

首先在代碼目錄裏cscope -R 或是ctags -R 遞歸的建立一個函數符號表。

如果是在cscope裏,直接就進入搜索頁面,直接按照提示進行搜索就可以了,找到目標之後按回車進入到文件中查看。如果想要搜索其它內容,退出當前正在看的文件,會回到搜索界面,再按tab跳轉到下面輸入文字。

基本的cscope用法就是這樣。

ctags是生成一個標籤保存函數信息,用ctags -R建立完函數表後,直接運行vim,後面不加任何文件名。

然後按shift + :進入命令行狀態,再輸入命令 ta function name,就可以查找該函數名。找到後,注意下方的提示,

可能找到1個或多個相同函數名的函數定義。再進入命令行,輸入ts,可以查看所有該函數出現的位置。按q可以進入行選擇模式,輸入一個行號可以跳入該文件查看。

在文件裏面,如果看到自己感興趣的函數,想要找到它的原型, 可以將光標移到函數上用 ctrl + ] , 會自動跳轉到該函數的原型。

如果這時需要返回上個打開的文件, ctrl + t

另外tn可以跳到下一個相同函數名的文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章