嵌入式設計總結4

2021-10-04 02:38:34 字數 1142 閱讀 1148

1、gnu計畫的工具;核心除錯kgdb

2、程式的錯誤分類:

3、gdb的功能:

1、工程管理器(如何編寫makefile檔案?):

編譯很多個檔案(型別不同、存放不再不同目錄、資源檔案使用)組成的軟體**結構 --實現自動編譯(根據makefile檔案的內容進行)。

「自動編譯」:

(1)根據makefile檔案的內容進行自動編譯;

(2)根據檔案的時間戳來判斷檔案是否需要編譯。

單個.c — gcc hello.c -o hello;

10000個.c (分別儲存在100個不同目錄) – gcc *.c -o hello。

2、make讀取makefile內容(如何編寫makefile檔案?)

(1)makefile是個指令碼檔案(批處理)

(2)makefile語法: 目標、依賴、命令

格式:目標:依賴、按下tab命令。

(3)執行命令,依賴這個檔案,最終生成目標。

(4)makefile執行順序:自上向下,當你的目標依賴的檔案又是有乙個目標時,會先跳轉到該目標去執行相關命令。

(5)make +目標名:從該目標開始自.上向下執行。

(6)偽目標:執行命令,不生成對應的檔案。phony: lclean install。

3、為什麼將.c檔案先編譯生成.o檔案,再由.o檔案生成可執行檔案?

前提:原始檔到可執行檔案:預處理、編譯、彙編、鏈結(1s)

gcc hello.c -0 hello 4s

cal:main.c add.c sub.c div.c mul.c

gcc *.c -0 cal

假設修改了add.c — make: 20s

假設修改了add.c — make:(.c -->.0) 第一次:20s,第二次:4s+4s=8s。

4、功能目錄管理軟體**:

makefile:(閱讀makefile的順序(1)—(3))

功能目錄makefile:將功能目錄下的原始檔編譯生成目標檔案.o。

scripts目錄標頭檔案makefile:定義變數,供其他makefile使用。

嵌入式設計課程總結4

偵錯程式 gdb 1.gnu計畫的工具 核心除錯kgdb 2.程式的錯誤分類 編譯時錯誤 語法錯誤 執行時錯誤 記憶體錯誤,邏輯錯誤 3.gdb的功能 1 執行程式 2 設定斷點 3 檢視變數值4.hello.c gcc g hello.c o hello gcc gdb 5.使用 tui 圖形化l...

嵌入式設計課程(4)

偵錯程式 gdb gun計畫的工具 核心除錯kgdb 程式的錯誤分類 編譯時錯誤 語法錯誤 執行時錯誤 記憶體問題,邏輯問題 gdb的功能 1.執行程式 2.設定斷點 3.檢視變數的值 hello.c gcc g hello.c o hello gdb hello 使用 tui layout asm...

2 25嵌入式設計(總結)

於2020年2月25日,我第一次接觸了嵌入式設計的學習。在老師的講解下了解到了嵌入式設計的前景非常美好,充分吸引了我對嵌入式設計的學習興趣。首先要說一下什麼是嵌入式技術。嵌入式技術是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能 可靠性 成本 體積 功耗有嚴格要求的專用計算...