无法从源代码编译(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) (英语). 

外部链接