1. 程式人生 > >C和C++程式的編譯過程

C和C++程式的編譯過程

  • 程式的編譯過程
原始檔 預處理 編譯 彙編 連結 可執行檔案
.c/c.pp/.h .c/.cpp/.h -> .i .i -> .s .s -> .o .o/.lib -> .exe .exe

 

     1.預處理(這裡檔案一般都會變大,因為加入個我們包含頭的那些庫)

                刪除#define這些巨集定義,展開巨集定義;處理條件編譯;處理#include於編譯指令;生成行號,去掉註釋;保留所有的 #pragma編譯指令;

     2.編譯

                預處理完的檔案,進行語法檢查,語義和詞義的分析以及優化以後生成彙編檔案。

     3.彙編

                彙編程式碼生成機器識別的機器指令。

      4.連結

                多個目標和庫檔案整合在一起最後生成可執行檔案。

 

如有錯誤,望指正。