在 Cygwin 中编译时出错:“无法运行 /bin/sh ./config.sub”

在 Cygwin 中编译时出错:“无法运行 /bin/sh ./config.sub”

前提是,这是我第一次尝试编译任何东西。我在 Windows 机器上使用 Cygwin(64 位)终端。

我正在尝试编译 tarball 中的一些源文件。

我导航到解压 tarball 的目录,然后输入

./configure

几秒钟后,shell 响应:

configure: error: cannot run /bin/sh ./config.sub

config.log 没有帮助澄清问题:

## ----------- ##
## Core tests. ##
## ----------- ##

configure:2156: error: cannot run /bin/sh ./config.sub

我尝试了几种方法。首先,config.sub 和 /bin/sh 都在那里。

$ ./config.sub --help
Usage: ./config.sub [OPTION] CPU-MFR-OPSYS or ALIAS
[snip]

$ ls -l /bin/sh
-rwxr-xr-x 2 foo bar 739859 Jan 27  2017 /bin/sh

其次,tarball 太旧了(这是 2013 年发布的,也是最新的版本。我不想详细讨论代码到底是什么,但如果有必要,我会的,而且我很乐意提供更多的代码片段)。在发现 config.sub 是什么之后,我尝试从 Git 下载最新版本的 config.sub 和 config.guess。然而,什么都没有改变。

我还尝试以管理员身份运行 Cygwin 终端。

问题不在于 CRLF/LF 行尾: 文件以 Unix 格式保存

有人知道会发生什么事吗?

相关内容