在 Linux 系統上開發 C 語言程式是程式設計師的基本功。本文將以 Redhat Linux 9 為例,詳細示範從編寫原始碼、編譯連結到執行程式的完整流程,並說明常見編譯選項與注意事項。
開啟終端機,使用 vi 編輯器建立名為 Hello.cpp 的原始碼檔案:
$ vi Hello.cpp
進入 vi 後,按 i 進入插入模式,輸入以下程式碼:
#include <stdio.h>
int main(void) {
printf("Welcome to www.bianceng.cn: the Programming Website for Beginners!\n");
return 0;
}
:wq 並按 Enter 儲存並離開GCC 提供兩種常用編譯方式:
$ gcc Hello.cpp
缺點:只產生 a.out,不適合多檔案專案,且易發生檔名衝突。
$ gcc -o hello Hello.cpp
-o:指定輸出檔名(output)hello:自訂的執行檔名稱Hello.cpp:原始碼檔名編譯成功後,在終端機輸入:
$ ./hello
即可看到程式輸出:
Welcome to www.bianceng.cn: the Programming Website for Beginners!
Linux 系統必須安裝 GCC 或其他 C/C++ 編譯器,否則無法編譯執行。可透過套件管理器安裝(如
yum install gcc或apt-get install build-essential)。
gcc -o app main.c utils.cgcc -Wall -o hello Hello.cpp 有助發現潛在錯誤gcc -g -o hello Hello.cpp 方便使用 GDB 除錯gcc -O2 -o hello Hello.cpp 釋出版本常用掌握「編輯 → 編譯 → 執行」三部曲是 Linux C 開發的基礎。建議養成使用 -Wall 與指定輸出檔名的習慣,為後續專案開發打下良好基礎。