在實際的軟體開發過程中,可能需要參考一下大神是怎麼寫的。
因為常用emacs 說下emacs下檢視linux核心原始碼的配置步驟。
1、 生成tags檔案
目前最新的kernel**目錄的makefile裡自帶已經有生成tags的target了,進入源源**根目錄下,執行:
$ make tags
然後在當前目錄下就會生成tags標籤檔案了。
2、載入tags檔案
在emacs裡使用這個標籤一般有兩種方式:
1)臨時使用方式:
執行
m-x visit-tags-table
再輸入tags檔案的位置即可載入。
2)啟動emacs時自動載入方式:
在~/.emacs檔案中加入一行,設定tags-file-name變數
(setq tags-file-name "path/tags
")
如果要一次查詢多個tags檔案,可以設定tags-table-list變數
(setq tags-table-list '("path1/tags" "path2/tags" "path3/tags"))
另外,對於較大又不是經常使用的tags,盡量放到該list的後面,避免不必要的開啟
m-.查詢游標所指向的函式的定義
c-m-.
輸入函式名,查詢其定義
m-*回退
c-u m-.
查詢標籤的下乙個定義
linux下vim ctags 快速閱讀原始碼
ctags功能 為原始碼的變數 物件 結構體 類 函式 介面 巨集等產生索引檔案,以便快速定位。目前支援41種語言,這裡僅以c c 為例 ctags可以產生c c 語言所有型別的索引檔案,具體如下 class names 類名 macro definitions 巨集定義 enumeration n...
cscope和ctags配合vi閱讀原始碼
生成cscope和ctags的資料庫,這裡加上了c 和彙編檔案 cscope ctags env linux.sh bin sh find name h o name c o name cc name s cscope.files cscope bkq i cscope.files ctags r ...
linux核心原始碼閱讀(一)從何處閱讀原始碼
像linux核心這樣龐大而複雜的程式看起來確實讓人望而生畏,它象乙個很大的球,沒有起點和終點。在讀源 的過程中,你會遇到這樣的情況,當讀到核心的某一部分時又會涉及到其它更多的檔案,當返回到原來的地方想繼續往下讀時,又忘了原來讀的內容。在internet上,很多人為此付出了很大的努力,製作出了源 導航...