2011-11-27 133 views

回答

2

鏈接是將所有編譯對象相互連接以形成最終可執行文件的過程。當你在一段代碼中調用函數時,鏈接器的工作是將調用該函數的代碼掛接到實現該函數的代碼。

1

來源:here

「鏈接是指創建從多個目標文件的單個可執行文件在此步驟中,它是常見的接頭會抱怨未定義功能(通常,主本身)。在編譯過程中,如果編譯器找不到某個特定函數的定義,它只會假定該函數是在另一個文件中定義的,如果不是這種情況,編譯器就無法知道 - 它不會一次查看多個文件的內容,另一方面,鏈接器可能會查看多個文件,並嘗試找到未提及的函數的引用。「

換言之:鏈接將所有編譯的庫/二進制文件連接在一起,這些編譯的庫/二進制文件相互依賴,以便可以執行程序。