更新時(shí)間:2024-10-12 14:00:06作者:貝語(yǔ)網(wǎng)校
Linker是一個(gè)英文單詞,主要有兩個(gè)含義:
1. 連接器:在計(jì)算機(jī)硬件中,連接器是一種設(shè)備,它允許其他設(shè)備通過(guò)它連接到計(jì)算機(jī)主板上。
2. 鏈接器:在編程中,鏈接器是一種軟件工具,它負(fù)責(zé)將多個(gè)程序文件(通常稱為庫(kù))鏈接在一起,以創(chuàng)建一個(gè)可執(zhí)行文件。這個(gè)過(guò)程也被稱為編譯鏈接或靜態(tài)鏈接。鏈接器需要處理如函數(shù)相互引用、內(nèi)存布局、重定位等問(wèn)題。
綜上,linker在不同的語(yǔ)境下有不同的含義,但在計(jì)算機(jī)科學(xué)中,它通常指的是一種軟件工具,用于將程序和庫(kù)文件組合在一起,生成可執(zhí)行文件。
1. linker script:鏈接器腳本,用于指定鏈接器如何處理源文件中的變量和函數(shù)。
2. static linker:靜態(tài)鏈接器,用于將庫(kù)文件和可執(zhí)行文件鏈接成一個(gè)單一的可執(zhí)行文件。
3. dynamic linker:動(dòng)態(tài)鏈接器,用于將庫(kù)文件和程序鏈接成一個(gè)可執(zhí)行程序,并在運(yùn)行時(shí)加載庫(kù)文件。
4. inter-module linker:模塊間鏈接器,用于將多個(gè)模塊鏈接成一個(gè)可執(zhí)行文件或庫(kù)文件。
5. linking phase:鏈接階段,是編譯器和鏈接器的最后一個(gè)階段,將編譯后的代碼和庫(kù)文件鏈接成一個(gè)可執(zhí)行文件或庫(kù)文件。
6. linking error:鏈接錯(cuò)誤,指在鏈接過(guò)程中出現(xiàn)的錯(cuò)誤,通常是由于源代碼中的語(yǔ)法錯(cuò)誤、未定義的符號(hào)或庫(kù)文件缺失等原因引起的。
2024-10-12 13:57
2024-10-12 13:56
2024-10-12 13:55