GCC (GNU Compiler Collection) 支援 C/C++/Java/Ada/Fortran 等多語言,跨平台無所不在。本文以簡單 C 程式示範四階段編譯流程與多檔案專案編譯指令。
#include
int main(void) { printf("Hello World!\n"); return 0; }
gcc test.c -o test
gcc -E test.c -o test.i 展開標頭檔、巨集。gcc -S test.i -o test.s 產出組語碼。gcc -c test.s -o test.o 產出目標檔。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
分別編譯利於大型專案管理與增量建構。