在my attempt to compile GCC中,我注意到虽然./configure
不会产生错误消息并返回错误代码0,但config.log
中仍会记录错误,这些错误会在以后执行make
{1}}失败。那么,为什么configure
已经失败了呢?或者make
稍后修改config.log
?
答案 0 :(得分:4)
config.log
包含所有configure
探针的输出。预计其中一些会失败。例如,经常Autoconf探测特定功能的几种不同的可能替代实现,其中一些预计会失败,具体取决于系统的特性。
因此,如果结果不可行,则由Autoconf configure.ac
脚本的作者明确地使配置步骤失败。有些人在撰写configure.ac
时会这样做,而有些人则不这样做。有时,在配置时可能很难知道一组特定的发现是否可行。还有一个合理的论点,即在构建过程中诊断问题比在configure
发出错误消息更容易,并让人们通过config.log
搜索详细信息。如果问题相对模糊,情况尤其如此。
简短的回答是configure
没有失败,因为编写您正在运行的配置脚本的人没有为您遇到的特定错误编程失败,原因之一是另一个。