前提是,这是我第一次尝试编译任何东西。我在 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 格式保存
有人知道会发生什么事吗?