無法從原始碼編譯(FTBFS)是一個電腦編程的術語,是英語Fails To Build From Source的縮寫,意思就是「無法從來源碼編譯」或「無法從源碼編譯」,也就是無法從程式的來源碼編譯成為可以執行的機械碼。這個問題的成因可以很多,但通常都用來泛指一個已編譯好的程式當用戶需要微調而重新編譯時所出現的問題,而不是程式開發時出現的各種語法上的問題。這個名詞在Debian系列(例如:Ubuntu作業系統等)的文件上出現比較多[1]

歷史

編輯

傳統上,FTBFS用於對Debian的軟件封包的問題引起關注,特別是在其產品生命週期的早期。 這個錯誤過往一直用於當有關軟件包會被其他軟件包引用時可以留意;但其實這個名詞也在Debian的錯誤報告裏使用,以提醒開發人員問題仍然存在[2]。 事實上,這種問題並不單單在Debian系列的電腦系統出現,因此其實亦可在其他系統上使用這種稱呼。

成因

編輯

FTBFS的成因可以分為兩方面:

  • 軟件方面:編輯時並未有齊所有所需的程式庫,又或原來所引用的程式庫改動了,令原來的編譯設定變成無效[3]
  • 硬件方面:所有與編譯無關的硬件問題,例如:磁碟空間用盡、虛擬記憶不足等。

參看

編輯

參考資料

編輯
  1. ^ 第 7 章 - 檢查軟體包中的錯誤 # pbuilder包. Debian新維護人員手冊. 2010-04-11 [2015-03-06]. (原始內容存檔於2015-04-02) (中文). 
  2. ^ amaya: FTBFS: build-depends on removed xlibs-dev. 2006-01-09 [2008-07-23]. (原始內容存檔於2016-04-11) (英語). 
  3. ^ Debian Bug report logs - #652165: FTBFS: autoconf check for GNET fails. 2011-12-15 [2015-03-06]. (原始內容存檔於2016-04-11) (英語). 

外部連結

編輯