Linux 作業系統 C 語言程式設計入門之編譯除錯說明及Makefile的編寫
阿新 • • 發佈:2019-02-20
1.C語言編譯和除錯說明:
sourefile: main.c
編譯:將原始檔編譯成目標檔案--->gcc -c main.c
將目標檔案編譯成可執行檔案--->gcc -o main main.c
一步到位:gcc -o main main.c
先生成debug檔案:gcc -g -o main.debug main.c 或者 gcc -g -o main main.c
除錯:1)啟動gdb
2)載入檔案-----file main.debug 或者 file main
3)檢視原始碼-----lsit(或 l)
4)打斷點-------b/break n (n為斷點所在行數)
5)檢視斷點-----info breakpoint 或 info b
6)單步執行程式
r/run--------程式執行到斷點處
n/next或s/step-------執行下一條程式, step進入函式, next直接進入下一行
continue-------------執行到下一個斷點
print----------------列印變數的值
2.Makefile的編寫
如:原始檔有 main.c,mytool1.c,mytool1.h,mytool2.c,mytool2.h
Makefile檔案內容如下:
依賴關係和生成規則 target:prerequisites ... command ... 說明: target:目標,可以是 Object File,也可是執行檔案。
prerequisites:依賴,就是要生成那個 target 所需要的檔案或目錄。
command:命令:也就是從依賴到目標所需要的指令,可以使任意的 shell 命令。
將上圖中的內容儲存到檔名為Makefile或makefile中即可,直接輸入make命令就可以完成編譯連結生成可執行檔案。
依賴關係和生成規則 target:prerequisites ... command ... 說明: target:目標,可以是 Object File,也可是執行檔案。