sudo apt-get install build-essential(含 GCC、GDB、make、頭文件)# 1. 完整編譯鏈接
gcc hello.c -o hello
# 2. 分步驗譯
gcc -E hello.c -o hello.i # 預處理
gcc -S hello.i -o hello.s # 編譯為組合語言
gcc -c hello.s -o hello.o # 匯編為目標文件
gcc hello.o -o hello # 鏈接
# 3. 優化等級
gcc -O2 hello.c -o hello # -O1/-O2/-O3
sudo apt-get install default-jre#include <stdio.h>
int main(void) {
printf("Hello, Linux C World!\n");
return 0;
}
| 命令 | 作用 |
|---|---|
break main | 在 main 處設置斷點 |
run | 開始運行 |
next / step | 單步執行(不進/進函數) |
print var | 查看變量值 |
bt | 查看調用棧 |
continue | 繼續運行 |
大牛習慣「寫日誌」調試,但 GDB 掌握複雜邏輯、死鎖、崩潰分析不可或缺。
man gcc / info gccman 2/3 查系統調用/庫函數的習慣Makefile,別完全依賴 IDE