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