在 Cygwin 中編譯時發生錯誤:“cannot run /bin/sh ./config.sub”

在 Cygwin 中編譯時發生錯誤:“cannot run /bin/sh ./config.sub”

前提,這是我第一次嘗試編譯任何東西。我在 Windows 電腦上使用 Cygwin(64 位元)終端機。

我正在嘗試編譯一些壓縮包中的源文件。

我導航到解壓縮 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 格式儲存

有人知道會發生什麼事嗎?

相關內容