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

2021-07-31 17:28:39 字數 826 閱讀 1237

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

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

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

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

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

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

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

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

GCC編譯過程(預處理 編譯 彙編 鏈結)

gcc編譯過程 預處理 編譯 彙編 鏈結 這裡gcc編譯器 是指在linux類作業系統下,windows編譯器 mingw 相當於windows版gcc 乙個c c 檔案要經過預處理 preprocessing 編譯 compilation 彙編 assembly 和鏈結 linking 等4步才能...

gcc預處理 編譯 彙編 鏈結詳解

讓我們來用最簡單的程式理解一下我們的編譯系統 include int main hello程式的生命週期是從乙個高階語言c語言程式開始,因為這種形式能夠人讀懂。然而,為了在系統上執行hello.c程式,每條c語句都必須被其他程式轉化為一系列的低階機器語言指令。然後這些指令按照一種稱為可執行目標程式的...

gcc 預處理(預編譯),編譯,彙編,鏈結

一,預編譯 操作步驟 gcc e hello.c o hello.i 主要作用 處理關於 的指令 刪除 define,展開所有巨集定義。例 define portnumber 3333 處理條件預編譯 if,ifdef,if,elif,endif 處理 include 預編譯指令,將包含的 h 檔案...