萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦基礎知識 >  >> 電腦入門

Linux GCC 編譯器完整指令詳解:從單檔到多檔案專案

GCC (GNU Compiler Collection) 支援 C/C++/Java/Ada/Fortran 等多語言,跨平台無所不在。本文以簡單 C 程式示範四階段編譯流程與多檔案專案編譯指令。

範例程式 test.c

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

一鍵編譯

gcc test.c -o test

四階段詳細拆解

  1. 預處理:gcc -E test.c -o test.i 展開標頭檔、巨集。
  2. 編譯為組合語言:gcc -S test.i -o test.s 產出組語碼。
  3. 組譯:gcc -c test.s -o test.o 產出目標檔。
  4. 連結:gcc test.o -o test 連結 C 標準庫生成執行檔。

執行 ./test 輸出 Hello World。

多檔案專案編譯

假設專案含 test1.c、test2.c,可一次編譯連結:

gcc test1.c test2.c -o test

或分別產出目標檔再連結:

gcc -c test1.c -o test1.o
gcc -c test2.c -o test2.o
gcc test1.o test2.o -o test

分別編譯利於大型專案管理與增量建構。

copyright © 萬盛學電腦網 all rights reserved