2014-07-16 79 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