1. 程式人生 > >gcc 的執行過程詳解 預處理 編譯 彙編 連結

gcc 的執行過程詳解 預處理 編譯 彙編 連結

在Linux中,使用GCC編譯程式的過程可以被分為四個階段:



下面我們以hello.c為例,來看看各個階段,編譯器做了什麼


----對hello.c進行預編譯

執行命令:gcc -E hello.c -o hello.i,開啟生成的hello.i檔案


可以看到由原來的10行變成了858行。

----對hello.i進行編譯,這個時候我們的程式碼就變成彙編指令了。

gcc -S hello.i -o hello.s


----對hello.s進行彙編,這一步的工作是生成二進位制機器指令,

gcc -c hello.s -o hello.o


----最後,對hello.o進行連結,生成可執行程式

gcc hello.o -o hello