原始檔為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...