首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Linux C 程式開發入門:Hello World 編譯、連結與執行

     編輯:關於C語言

Linux C 程式開發入門:Hello World 編譯、連結與執行

最經典的第一支程式,展示從原始碼到可執行檔的完整流程。

1. 原始碼 hello.c

/* hello.c */
#include <stdlib.h>
#include <stdio.h>

int main(void) {
    printf("Hello World!\n");
    exit(0);
}

2. 編譯、連結與執行

$ gcc -o hello hello.c
$ ./hello
Hello World!

3. 關鍵說明

  • gcc:GNU Compiler Collection,預設執行「前處理 → 編譯 → 組譯 → 連結」全流程。
  • -o hello:指定輸出可執行檔名稱。若省略,預設產生 a.out(Assembler Output 歷史遺留名稱)。
  • ./hello:當前目錄不在 PATH 中,必須加 ./ 執行。

4. 進階編譯選項(常用)

5. 手動分步驟建置(教學用)

$ 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           # 連結生成可執行檔
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
選項用途
-Wall開啟所有常見警告
-g產生除錯資訊(供 gdb 使用)
-O2優化等級 2(發布建議)
-std=c11指定 C 標準版本
-c僅編譯不連結,產生 .o 目標檔