在后面開發驅動程式時,驅動程式中用到的函式都是來自內核,所以可以先在 Windows 下創建內核的Source Insight 工程,
如果你不想學習驅動開發,那么可以不創建內核的工程,但是以后學習大型 APP 時,也可以使用 Source Insight 來閱讀、撰寫代碼,可以借鑒本節講解的 Source Insight 用法,
7.4.1 Source Insight 簡介
Source Insight 是 Source Dynamics 公司出品的源代碼編輯器,Source Insight 提供語法突出顯示,代碼導航和可自定義的鍵盤快捷鍵,它不僅僅是一個編輯器,而是一個理解大型源代碼庫的工具,因此被稱為“程式編輯器和分析器”,它靈活輕便,提供有用的功能,如關系,背景關系和符號視窗,它在建原始碼工程時,構建了符號資訊的內部資料庫,所以還可以顯示參考樹,類繼承圖和呼叫樹,它的最大好處是加快了對不熟悉專案的代碼理解,
參考網址:
- 官網主頁 https://www.sourceinsight.com/
- 軟體下載頁面https://www.sourceinsight.com/trial/
- 用戶使用教程https://www.sourceinsight.com/doc/v4/userguide/index.html
7.4.2 在 Windows 上解壓內核原始碼
前面《7.2 使用 repo 下載內核及工具鏈等》里下載到內核后,在 Ubuntu 下壓縮了內核,把壓縮檔案通過 FileZilla 傳回 Windows,并解壓,
在 Windows 解壓內核時會提示一些錯誤,會提示是否覆寫檔案,選擇“覆寫”即可,這是因為 Linux 下的檔案區分大小寫,a.c 和 A.c 以不同的檔案,但是 Windows 下不區分大小寫,這 2 個檔案是同一個,這些錯誤不會影響我們閱讀原始碼,
7.4.3 建立工程示例
本節新建一個 linux kernel 的 source Insight 工程,你也可以為其他 APP 建立工程,方法是一樣的,
-
新建工程
運行 source Insight,點擊選單“Project->New Project”,如下圖所示:

-
設定工程名及工程資料目錄
在彈出的 New Project 對話框中設定“New project name”(專案的名稱),然后設定 Where do you want to store the project data file? (專案檔案保存位置),點擊 Browse 按鈕選擇原始碼的目錄即可,

-
指定原始碼目錄
設定“Project Source Directory – the main location of your source files”(原始碼目錄),點擊紅框左邊“…”選擇原始碼目錄,點擊 OK,如下圖:

-
添加原始碼
在新彈出的對話框中,點擊“Add”或“Add All”,“Add”是手動選擇需要添加的檔案,而“Add All”是添加所有檔案,我們使用“Add All”,在彈出的提示框中選中“Recursively add lower subdirectories”(遞回添加下級的子目錄)并點擊 OK,同樣的 Remove File,Remove All 是移除單個檔案或者移除所有檔案,如下圖:

添加檔案完成后點擊 Close,此時界面會回傳到主界面,如下圖,點擊“Close”:

-
同步檔案
同步檔案的意思是讓 Source Insight 去決議原始碼,生成資料庫,這樣有助于以后閱讀原始碼,比如點擊某個函式時就可以飛快地跳到它定義的地方,
先點擊選單“Project->Synchronize Files”,如下圖所示:

在彈出的對話框中 選中“Force all files to be re-parsed”(強制決議所有檔案),并點擊“Start”按鈕開始同步,如下圖所示:

7.4.4 操作示例
- 打開工程
前面建議工程后,就會自動打開了工程,如果下次你想打開工程,啟動 Souce Insight 后,點擊選單“Project -> Open Porject”就可以在一個串列中選擇以前建立的工程,如下圖:

- 在工程中打開檔案
點擊"P"圖示打開檔案串列,雙擊檔案打開檔案,也可以輸入檔案名查找檔案,如下圖所示:

- 在檔案中查看函式或變數的定義
打開文件后,按住 ctrl 鍵的同時,用滑鼠點擊函式、變數,就會跳到定義它的位置,如下圖所示:

- 查找函式或變數的參考
雙擊函式,右鍵點擊彈出對話框選擇“Lookup Reference”;或者雙擊函式后,使用快捷鍵"ctrl+/"來查找參考,如下圖:

- 其他快捷鍵
| 快捷鍵 | 說明 |
|---|---|
| Alt + , | 后退 |
| Alt + . | 前進 |
| F8 | 高亮選中的字符 |
| Ctrl+F | 查找 |
| F3 或 Shift+F3 | 往前查找 |
| F4 或 Shift+F4 | 往后查找 |
全文下載:嵌入式Linux系統開發完全手冊 第二版
技術交流群(鴻蒙開發/Linux/嵌入式/驅動/資料下載)
QQ群:869222007
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/125964.html
標籤:其他
