GCC編譯簡單範例

2021-08-18 02:52:03 字數 1192 閱讀 8332

原始檔為hello.c

無選項編譯鏈結

gcc hello.c
將hello.c預處理、彙編、編譯並鏈結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out

選項 -o

-o選項用來指定輸出檔案的檔名

gcc hello.c -o hello
選項 -e

gcc -e hello.c -o hello.i
將hello.c預處理輸出hello.i檔案

引數 -s

gcc -s hello.i
將預處理輸出檔案hello.i彙編成hello.s檔案

引數 -c

gcc -c hello.s
將彙編輸出檔案hello.s編譯輸出hello.o檔案

無選項鏈結

gcc hello.o -o hello
引數 -o

gcc -o1 hello.c -o hello
使用編譯優化級別1編譯程式.級別為1-3,級別越大優化效果越好,但編譯時間越長.

假設我們在乙個主程式裡有呼叫了另乙個子程式,例如以thanks.c這個主程式去呼叫thanks_2.c這個程式

多個檔案一起編譯

gcc thanks.c thanks_2.c -o thanks
將thanks.c和thanks_2.c分別編譯後鏈結成thanks可執行檔案

分別編譯各個原始檔,之後對編譯後輸出的目標檔案鏈結

gcc -c thanks.c

gcc -c thanks_2.c

gcc -o thanks.o thanks_2.o -o test

以上兩種方法相比較,第一中方法編譯時需要所有檔案重新編譯,而第二種方法可以只重新編譯修改的檔案,未修改的檔案不用重新編譯。

gcc簡單使用(編譯)

以 test.c 為例 1 一步到位的編譯時 gcc test.c o test 實際上,上面經過了四個階段進行的,即預處理 也稱預編譯,preprocessing 編譯 compilation 彙編 assembly 和鏈結 linking 2.1 預處理 gcc e test.c o test....

GCC編譯簡單流程 彙總

一 過程 預處理編譯 彙編 鏈結。1 預處理 gcc e filename.c 對應的後台工具為cpp 預處理是c語言程式從源 變成可執行程式的第一步,主要是c語言編譯器對各種預處理命令進行處理,包括標頭檔案的包含 巨集定義的擴充套件 條件編譯的選擇等。cpp the c preprocessor,...

使用gcc編譯簡單的程式

使用虛擬機器軟體vmware,環境為 ubuntu18.04。terminal終端編寫 如下 mkdir film1 新建資料夾film1 cd film1 進入film1資料夾 vi sub1.c 新建.c檔案 vi sub2.c vi main.c sub1.c內容如下 float x2x in...