許多開發者初入職場時被迫選擇 .NET 或 Java,但 Linux 在伺服器領域憑藉開源、穩定、安全的優勢佔據主導地位。本系列記錄作者從 Windows 轉戰 Linux C 開發的完整歷程,旨在為後進者避坑指路。環境選用 Ubuntu 10.10 + Eclipse CDT,語言為純 C。
開啟終端機,執行 sudo su 輸入密碼後取得 root,再執行 nautilus 以管理員身份操作檔案。
Linux 編譯不僅需 gcc,更需 build-essential 套件(含頭文件、庫、鏈接器等)。
sudo apt-get update
sudo apt-get install build-essential
檢查或安裝 vim 作為終端機編輯器。
建立 chongzi.c:
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}
常用編譯選項:
| 命令 | 說明 |
|---|---|
gcc chongzi.c | 預處理→組譯→編譯→鏈接,輸出 a.out |
gcc chongzi.c -o chongzi | 指定輸出檔名 |
gcc -E chongzi.c -o chongzi.i | 僅預處理 |
gcc -S chongzi.i | 預處理檔→組合語言 .s |
gcc -c chongzi.s | 組合語言→目標檔 .o |
gcc chongzi.o -o chongzi | 鏈接目標檔 |
gcc -O1 chongzi.c -o chongzi | 啟用優化等級 1~3 |
執行 ./chongzi 即可看到輸出。
雖然許多 C 高手偏好「寫日誌」除錯,但 GDB 圖形化介面對初學者極具幫助。推薦教學:GDB 入門指南。
本文完成了從零建立 Linux C 開發環境、命令列編譯流程、Eclipse CDT 整合與第一支程式驗證。後續將深入探討 Linux 系統程式設計、進程/執行緒、網路程式設計等核心主題。