-
靜態鏈接
鎖定
靜態鏈接是由
鏈接器在鏈接時將庫的內容加入到可執行程序中的做法。鏈接器是一個獨立程序,將一個或多個庫或目標文件(先前由
編譯器或
彙編器生成)鏈接到一塊生成可執行程序。
- 中文名
-
靜態鏈接
- 外文名
-
Static link
- 缺 點
-
生成的可執行文件太大
- 優 點
-
對服務器的負載很小
- 任 務
-
符號解析、重定位等
靜態鏈接的最大缺點是生成的
可執行文件太大,需要更多的系統資源,在裝入內存時也會消耗更多的時間。
像Unix ld程序這樣的靜態鏈接器(static linker)以一組可
重定位的目標文件作為輸入,生成一個完全連接的可以加載和運行的可執行目標文件作為輸出。輸入的可重定位目標文件由各種不同的代碼和數據節(section)組成。
指令在一個節中,初始化的
全局變量在一個節中;而未初始化的變量在另外一個節中。