C語言
我們在學習計算機學科時,往往最先接觸到的編程語言是C,它是所有語言中,最接近底層的高級語言之一,因而它具有執行速度快的優點,但它又具有開發周期長和對于經驗不足的開發者極容易犯錯的缺點,C語言應用范圍廣泛,你幾乎可以在任何場景中看到它的影子,
C語言編譯原理
一個撰寫好的C代碼經過編譯成可執行程式需要經過以下4步:
1)預處理:宏定義展開、頭檔案展開、條件編譯等,同時將代碼中的注釋洗掉(這一步并不會檢車語法)
2)編譯:檢查語法,將預處理后的檔案編譯生成匯編檔案
3)匯編:將匯編檔案生成目標檔案(二進制檔案)
4)鏈接:C語言寫的程式是需要依賴各種庫的,所以編譯之后還需要把庫鏈接到最終的可執行程式中去,

由上圖可知,一個C源代碼首先會經過預處理,在這期間,會將宏定義展開、頭檔案展開,條件編譯等,同時會去掉注釋,預處理結束后會生成新的.c檔案,再經由編譯器,將新的.c檔案編譯成匯編檔案,在此期間會檢查語法,接著將匯編檔案經由匯編模塊生成機器可直接識別的目標檔案,即二進制檔案,最后目標檔案通過聯結器將啟動代碼和系統庫鏈接在一起,生成最終的可執行程式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/540987.html
標籤:其他
下一篇:包裝類
