1. 程式人生 > >Linux 作業系統 C 語言程式設計入門之編譯除錯說明及Makefile的編寫

Linux 作業系統 C 語言程式設計入門之編譯除錯說明及Makefile的編寫

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命令就可以完成編譯連結生成可執行檔案。