官术网_书友最值得收藏!

1.5.3 源代碼閱讀和編輯

源代碼是學習Linux的權威資料,在Windows上閱讀Linux源代碼的最佳工具是Source Insight,在其中建立一個工程,并將Linux的所有源代碼加入該工程,同步這個工程之后,我們將能非常便捷地在代碼之間進行關聯閱讀,如圖1.12所示。

類似http://lxr.free-electrons.com/、http://lxr.oss.org.cn/這樣的網站提供了Linux內核源代碼的交叉索引,在其中輸入Linux內核中的函數、數據結構或變量的名稱就可以直接得到以超鏈接形式給出的定義和引用它的所有位置。還有一些網站也提供了Linux內核中函數、變量和數據結構的搜索功能,在google中搜索“linux identifier search”可得。

圖1.12 在Source Insight中閱讀Linux源代碼

在Linux主機上閱讀和編輯Linux源碼的常用方式是vim+cscope或者vim+ctags,vim是一個文本編輯器,而cscope和ctags則可建立代碼索引,建議讀者盡快使用基于文本界面全鍵盤操作的vim編輯器,如圖1.13所示。

圖1.13 vim編輯器

主站蜘蛛池模板: 龙井市| 龙江县| 黔江区| 吉林省| 河北区| 琼海市| 安泽县| 满洲里市| 牡丹江市| 宣威市| 冀州市| 佛冈县| 江孜县| 大宁县| 嵊泗县| 古丈县| 乳源| 莒南县| 南丹县| 长武县| 商都县| 凤城市| 边坝县| 柞水县| 彭山县| 九龙县| 乐山市| 天等县| 固始县| 十堰市| 永川市| 新丰县| 商丘市| 柘城县| 新平| 临夏市| 大名县| 吴川市| 尤溪县| 霸州市| 文安县|