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

C語言開發輸出檔案格式:原始碼、目標檔、執行檔完整說明

     編輯:C 語言問答

C/C++ 專案建置產物對照表

階段檔案副檔名內容說明備註
原始碼.c / .cpp / .cc人類可讀的程式碼C 標準副檔名為 .c
前置處理後.i / .ii展開巨集、包含標頭檔、移除註解gcc -E 產生
組合語言.s / .asm編譯器產生的組語gcc -S 產生
目標檔.o (Linux) / .obj (Windows)機器碼、符號表、重定位資訊gcc -c 產生
靜態庫.a (Linux) / .lib (Windows)目標檔封存ar / lib.exe
動態庫.so (Linux) / .dll (Windows) / .dylib (macOS)執行期連結共享程式碼位置無關碼 (PIC)
執行檔a.out (Linux預設) / .exe (Windows) / 無副檔名可直接載入記憶體執行連結器 ld / link.exe 產生

Windows 下常見誤區

  • 以為 C 只有 .exe —— 其實中間產物 .obj、.lib、.dll 同樣重要。
  • Java 有 .jar、.apk;C/C++ 無統一封裝格式,視平台而定。

建置流程一鍵指令

# GCC (Linux/macOS/MinGW)
gcc main.c -o myapp          # 直接產生執行檔
gcc -c main.c -o main.o      # 僅編譯產生目標檔
gcc main.o -o myapp          # 連結產生執行檔

# MSVC (Visual Studio Developer Command Prompt)
cl main.c                    # 產生 main.obj + main.exe
link main.obj /out:myapp.exe # 僅連結
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved