configure.ac 带有 CRLF 行结尾

configure.ac with CRLF line endings

如果使用 MSys Git 在 Windows 上签出 Autotools 项目(相对于 Cygwin Git), 签出文件的行尾将具有 Windows-native CRLF 样式(除非在全局 ~/.gitconfig 中另外配置)。当然,还有多种其他方法可以获取带有 CRLF 行结尾的 configure.ac 项目文件。

autoreconf 可以使用这样的文件并静默生成可执行的 configure 脚本,该脚本在执行时会产生模糊的错误消息并以代码 1[= 退出37=]:

.in'ig.status: error: cannot find input file: `

一个功能强大的 difftool 将显示在生成的 configure 脚本中有规则的 LF 结尾与 CRLF 混合:

是否有可能以某种方式告诉 autoreconf(通过命令行开关或通过 AC_* m4 宏)在读取其输入时自动将 CRLF 转换为 LF?

Is it possible to somehow tell autoreconf (either via command-line switches or via AC_* m4 macros) to automatically convert CRLF to LF when reading its input?

autoreconf--help 文本或 manual page 会告诉您不,它不提供任何此类命令行选项。

也没有标准的 Autoconf 宏可以达到目的(如果您想确认,请检查 its manual),我也不知道或看到可以直接指示 GNU m4 的方法执行请求的转换。 (但也许某个地方有 m4 巫师可以提供合适的法术。)