GNU Libtool

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

package.lua第80行Lua錯誤:module 'Module:Crc32lua' not found

頁面Module:Infobox/styles.css沒有內容。

GNU Libtool
腳本錯誤:沒有「InfoboxImage」這個模塊。
腳本錯誤:沒有「InfoboxImageVariant」這個模塊。
開發者GNU計劃
當前版本Template:Software version
原始碼庫頁面Template:Plainlist/styles.css沒有內容。Template:EditAtWikidata
引擎頁面Template:Plainlist/styles.css沒有內容。
    腳本錯誤:沒有「Wd」這個模塊。
Template:EditAtWikidata
作業系統跨平台
類型函式庫
許可協議GPLv2
網站https://www.gnu.org/software/libtool/
腳本錯誤:沒有「Template wrapper」這個模塊。

腳本錯誤:沒有「Check for unknown parameters」這個模塊。

計算機編程中,GNU Libtool是一個軟件開發工具,它是GNU構建系統的一部份,由一個shell腳本組成[1],創建它是致力於解決從原始碼編譯共享庫時的軟件可移植性問題。它隱藏了編譯共享庫的命令在計算平台之間的不同[2]。它提供了跨平台同一的一個命令行界面並且它執行這個平台的本地命令。

原理[編輯]

不同的作業系統以不同方式處理共享庫。有些平台根本就不使用共享庫。這使得難以讓軟件程序可移植:C編譯器隨系統不同而不同,特定庫函數在某些系統上缺失,頭文件可能有不同的名字。

Libtool幫助管理在各種類Unix作業系統上的靜態動態的創建。Libtool通過抽象庫的創建過程、隱藏在各種系統之間的區別來完成它。

GNU Libtool通過「封裝特定於平台的依賴和用戶界面二者在一個單一腳本中」,在設計上簡化了在新系統上編譯電腦程式的過程[3]。在移植一個程序到一個新系統之時,Libtool在設計上能讓移植者不需要閱讀所要建造的共享庫的底層文檔,而只是運行一個「配置」腳本(或等價者)[3]

使用[編輯]

Libtool是經由AutoconfAutomake來使用的,它們是GNU構建系統中另外兩個可移植性工具。它也可以直接使用[4]

克隆和派生[編輯]

自從GNU Libtool發行後,其他自由軟件項目已經嘗試在不同軟件許可證下創立它的直截了當替代者[5],比如slibtool[6]就是這種實現[7]

參見[編輯]

package.lua第80行Lua錯誤:module 'Module:Portal/images/chinese' not found

引用[編輯]

  1. 腳本錯誤:沒有「citation/CS1」這個模塊。
  2. 腳本錯誤:沒有「citation/CS1」這個模塊。
  3. 3.0 3.1 腳本錯誤:沒有「citation/CS1」這個模塊。
  4. 腳本錯誤:沒有「citation/CS1」這個模塊。
  5. BSD-licensed libtool頁面存檔備份,存於互聯網檔案館).
  6. 腳本錯誤:沒有「citation/CS1」這個模塊。
  7. 腳本錯誤:沒有「citation/CS1」這個模塊。

外部連結[編輯]

package.lua第80行Lua錯誤:module 'Module:Navbar/configuration' not found