1. 程式人生 > >c和c++檔案計算機的執行過程

c和c++檔案計算機的執行過程

c和c++程式在執行時各階段的處理過程圖:

一、預處理、預編譯階段:在這階段很快就會生成“.i”檔案生成,在“.i”檔案中會把程式碼中所有的註釋刪掉,把巨集定義過的變數賦予真值包含的標頭檔案c和c++都會很直接的直接把標頭檔案的相關內容直接複製貼上過來。

二、編譯:此階段會把程式碼中的錯誤查找出來,就是把已經預編譯的檔案編譯成彙編程式碼的過程,整個過程會包含語法,詞法的分析,和一些優化操作。

三、彙編:此階段是把程式碼翻譯過來,變成目的碼,也就是二進位制檔案

四、連結:  連結過程是將單個編譯後的檔案連結成一個可執行程式。前面的預編譯、彙編、編譯都是正對單個檔案,以一個檔案為一個編譯單元,而連結則是將所有關聯到的編譯後單元檔案和應用的到庫檔案,進行一次連結處理,之前編譯過的檔案 如果有用到其他檔案裡面定義到的函式,全域性變數,在這個過程中都會進行解析。