1. 程式人生 > >gcc 編譯連結執行過程

gcc 編譯連結執行過程

1、gcc g++ [option ]

-o file  生成指定檔名為file的輸出檔案

-E 只進行預處理

-S 只進行預處理和編譯

-C 只進行預處理、編譯和彙編

-wall  生成所有級別的警告資訊

-w 關閉所有警告,建議不使用此選項

生成靜態、動態庫,比如一個工程裡包含的檔案有:test為主函式


gcc -c calc.c -o calc.o

ar rc libcalclib.a calc.o    生成靜態庫libcalclib.a

同樣地,生成靜態庫   libprintlib.a

gcc -c print.c print.o

ar rc libprintlib.a print.o

最後生成可執行檔案:  前提是庫函式、標頭檔案在當前目錄下

gcc -o test test.c libcalclib.a libprintlib.a

執行:

./test