本文參照linux核心修煉之道編寫,作者為任橋偉。
vim就不用多說了,大家都在用。cscope看軟體名字就知道c+scope,本身設計出來就是為了瀏覽c的**的。通過cscope可以知道諸如某個函式的定義、那些函式呼叫了它、它呼叫了那些函式等等。是在控制台學習linux原始碼不可缺少的有力工具。你可以通過閱讀vim中文幫助手冊來了解:help if_cscop.txt。
1.安裝cscope
2.生成cscope的資料庫
進入你需要檢視的原始碼的根目錄,比如你要檢視的是linux核心原始碼,位於/usr/src/linux下,那麼使用以下命令生成cscope資料庫檔案
cd /usr/src/linux cscope –rbq
以上命令會生成三個檔案:cscope.in.out cscope.out cscope.po.out
3.將cscope資料庫檔案匯入vim
vim :cs add /usr/src/linux/cscope.out /usr/src/linux
4.cscope的使用方法
:cs find c|d|e|f|g|i|s|t name
s: 查詢本c**符號
g: 查詢本定義
d: 查詢本函式呼叫的函式
c: 查詢呼叫本函式的函式
t: 查詢本字串
e: 查詢本egrep模式
f: 查詢本檔案
i: 查詢包含本檔案的檔案
例如查詢main函式的定義
:cs find g main
都知道vim支援縮寫命令格式,你可以使用:cs f g main來代替
5.配置vim,加速cscope的使用
首先你要對vim配置有個初步的了解,請參看此文打造你自己的vim--如何配置vim
你用vim開啟你個人根目錄下的vim配置檔案
username@ubuntu:~$ vim /home/username/.vimrc
新增如下內容:
if filereadable("cscope.out") cs add cscope.out elseif $cscope_db != "" cs add $cscope_db endif set nu syntax on set tabstop=4 set autoindent set matchtime=1 set hlsearch set cindent set shiftwidth=4 set ruler set showmode
學習第一步
開始 系統 命令提示符 win r鍵 輸入cmd開啟控制台 碟符切換 檢視當前目錄下的所有檔案 dir 切換目錄 cd change directory 跨碟符 cd d cd.清理螢幕 cls clear screen 退出終端 exit 檢視電腦的ip ipconfig 開啟應用 calc 計算...
MariaDB研究 第一步原始碼編譯
1 構建mariadb伺服器 apt get build dep mysql server apt get install libgnutls28 dev 2 配置構建選項 mariadb使用cmake生成用於編譯的makefile檔案,cmake version檢查cmake是否安裝,cmake有...
openMV修改底層原始碼 演算法 第一步
參考連線 編譯韌體 公升級韌體 其它安裝方法參考 a.win10配置linux子系統環境su authentication failure 此時只需要修改一次root密碼即可,輸入 sudo passwd 按照提示重新設定密碼,不出意外的話即可使用su獲取root許可權 4 完成之後需要使用vim編...