2014-07-16 81 views
3

在試圖引導哈斯克爾在Windows上沒有哈斯克爾平臺我遇到了以下錯誤錯誤建築GHC在Windows

C:\ git的\哈斯克爾\ GHC \庫\ haskeline \ DIST安裝\構建/ libHShaskeline-0.7.1.2.a:無法讀取符號:歸檔沒有索引;運行ranlib添加一個

請注意,C:\git\Haskell\ghc是我把ghc git回購。

但是,每當我看着文件它似乎正在建設。

我試圖徹底清理重建,並刪除整個回購和重新創建它,一切短缺刪除任何有關此構建和新鮮開始。

回答

5

我終於明白是什麼導致了這個問題,當我在Windows Platform notes for GHC上發現以下通知時,我意識到了這一點。

但是,makefiles確實使用ld和ar碰巧在你的路徑中。

這似乎並不正確,並讀取配置腳本,我注意到下面幾行:

mingwbin="$hardtop/inplace/mingw/bin/" 
LD="${mingwbin}ld.exe" 

注意mingwbin指的是壓縮包解壓到的位置。查看可執行文件的時間戳與which ld返回的版本不匹配(在/mingw/bin中)。

給出的說明意味着在某個點/inplace/mingw/bin/ld.exe正在使用,而另一個點/mingw/bin/ld.exe正在使用,可能導致該問題。

make解決問題之前運行以下命令。

export PATH=/c/git/Haskell/git/inplace/mingw/bin:$PATH