一步到位編譯:gcc hello.c -o hello
預處理
gcc -E hello.c -o hello.i -E:僅執行編譯預處理
-o:將結果輸出並指定輸出文件的文件名
編譯為匯編代碼
gcc -S hello.c(.i) -o hello.s -S:將C代碼轉換為匯編代碼
匯編:
gcc -c hello.c -o hello.o -c:僅執行編譯操作,不進行連接操作
連接:
gcc hello.o -o hello
-o:將結果輸出並指定輸出文件的文件名
-O0、-O1、-O2、-O3:編譯優化選項的四個級別,-O0 表示沒有優化, -O1 為默認值,-O3 優化級別最高
-g:只是編譯器,在編譯的時候,產生調試信息
