C語言的編譯器和鏈接器

  • 2020 年 3 月 18 日
  • 筆記

C語言的編譯分為兩個階段:編譯和鏈接。首先編譯器把源程式碼轉換為中間程式碼,也稱為目標程式碼(目標程式碼一般是該平台的的機器語言);目標程式碼並不完整,它不是可執行的。目標程式碼缺少了啟動程式碼,庫函數。而鏈接器的作用就是將目標程式碼,啟動程式碼和庫函數合併為一個可執行文件。其中對於庫函數,鏈接器只會提取當前程式所用到的庫函數。