![在 Cygwin 中编译时出错:“无法运行 /bin/sh ./config.sub”](https://linux22.com/image/1538405/%E5%9C%A8%20Cygwin%20%E4%B8%AD%E7%BC%96%E8%AF%91%E6%97%B6%E5%87%BA%E9%94%99%EF%BC%9A%E2%80%9C%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%20%2Fbin%2Fsh%20.%2Fconfig.sub%E2%80%9D.png)
前提是,这是我第一次尝试编译任何东西。我在 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 格式保存
有人知道会发生什么事吗?