1. 程式人生 > >程式的連結過程簡介

程式的連結過程簡介

程式的連結過程:

一 聯結器的基本功能

1 對各個目標模組中沒有定義的變數,在其它目標檔案中找到相關的定義

2 把不同目標檔案中生成的相同型別的段進行合併

3 把不同目標檔案中的變數進行地質重定位

二 可執行檔案的裝載

動態連結庫:程式在執行的時候才去定位這個庫,並且把這個庫連結到程序的虛擬地質空間。對於某一個動態連結庫而言,所有使用這個庫的可執行檔案都共享同一塊實體地址空間,該實體地址空間在當前動態連結庫第一次被連結時載入到記憶體中。

靜態連結庫:將不同的可重定位模組打包成一個檔案,在連結的時候會自動從這個檔案中抽取用到的模組。