靜態庫是一個計算機檔案,它保存了一組相關文件,便于鏈接到程序中。這個庫的內容通常是人類無法讀取的機器代碼文件。這些機器代碼文件通常是通過代碼編譯或類似的過程生成的。大多數操作系統都有靜態庫,因此無論大小或內...
靜態庫是一個計算機檔案,它保存了一組相關文件,便于鏈接到程序中。這個庫的內容通常是人類無法讀取的機器代碼文件。這些機器代碼文件通常是通過代碼編譯或類似的過程生成的。大多數操作系統都有靜態庫,因此無論大小或內容如何,它們都很容易識別。在C語言中,靜態庫的作用通常類似于大的對象文件,它們可以像對象文件那樣鏈接到可執行文件中,然后在不損害程序的情況下被刪除。這兩種不同類型的計算機庫是靜態的和動態的庫比動態庫更靈活,因為它的確切路徑與使用它的可執行文件無關。靜態庫鏈接到可執行文件中,然后可以在必要時刪除,因為它們的內容已包含在最終程序中。動態庫無法刪除,因為其內容加載為可執行程序運行,因此它相對于可執行文件和操作系統中的位置非常重要。靜態鏈接允許移動或重用庫,而不必考慮絕對位置路徑。與動態庫相比,靜態庫通常不是單獨可執行的。在C中,靜態庫的作用通常類似于大對象文件,它們可以鏈接到可執行文件中,就像對象文件可以被刪除而不會對程序造成損害一樣。雖然通常可以放棄靜態庫,但它們通常在組織方面很有用。對于用戶和開發人員來說,通常只有一個包含相關材料的文件比許多開發人員專門為組織的利益而構建靜態庫。構建靜態庫比構建動態庫簡單得多靜態庫的內容不會鏈接在一起,因為它們不需要單獨運行,因此一個簡單的存檔程序通常就足以創建它們。創建一個本身沒有正確鏈接的靜態庫本身并不危險,只要庫與任何其他可能需要的外部文件鏈接在一起一個庫可以依賴于一組外部對象文件,或者一個庫可以依賴于另一組對象文件。靜態庫的使用和組織通常是程序員的個人選擇,而不是需求,盡管它們固有的移動性往往使它們成為一個理想的選擇
-
發表于 2020-08-07 06:55
- 閱讀 ( 1376 )
- 分類:電腦網絡