
前提,這是我第一次嘗試編譯任何東西。我在 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 格式儲存
有人知道會發生什麼事嗎?