./configure
总是检查whether the build environment is sane...
我忍不住想知道疯狂的构建环境到底是什么。此检查会引发什么错误?
答案1
这来自汽车制造商,特别是从其AM_SANITY_CHECK
宏,这是从调用AM_INIT_AUTOMAKE
,通常在 早期调用configure.ac
。这个宏的要点是:
- 检查源目录的路径是否不包含某些“不安全”字符,这些字符可能很难正确包含在 shell 脚本 makefile 中。
- 检查
ls
是否有效。 - 检查在构建目录中创建的新文件是否比该
configure
文件新。如果不是(通常是因为构建系统上的时钟设置不正确),构建过程可能会失败,因为构建过程通常依赖于具有比生成源文件更新的时间戳的生成文件。