当`config.log`包含错误时,为什么`configure`不会失败?

时间:2012-12-14 08:27:46

标签: makefile configure automake

my attempt to compile GCC中,我注意到虽然./configure不会产生错误消息并返回错误代码0,但config.log中仍会记录错误,这些错误会在以后执行make {1}}失败。那么,为什么configure已经失败了呢?或者make稍后修改config.log

1 个答案:

答案 0 :(得分:4)

config.log包含所有configure探针的输出。预计其中一些会失败。例如,经常Autoconf探测特定功能的几种不同的可能替代实现,其中一些预计会失败,具体取决于系统的特性。

因此,如果结果不可行,则由Autoconf configure.ac脚本的作者明确地使配置步骤失败。有些人在撰写configure.ac时会这样做,而有些人则不这样做。有时,在配置时可能很难知道一组特定的发现是否可行。还有一个合理的论点,即在构建过程中诊断问题比在configure发出错误消息更容易,并让人们通过config.log搜索详细信息。如果问题相对模糊,情况尤其如此。

简短的回答是configure没有失败,因为编写您正在运行的配置脚本的人没有为您遇到的特定错误编程失败,原因之一是另一个。