繁体   English   中英

在Windows上构建GHC时出错

[英]Error building GHC on Windows

在没有Haskell平台的情况下尝试在Windows上引导Haskell时,我遇到了以下错误

C:\\ git \\ Haskell \\ ghc \\ libraries \\ haskeline \\ dist-install \\ build / libHShaskeline-0.7.1.2.a:无法读取符号:存档没有索引; 运行ranlib添加一个

请注意, C:\\git\\Haskell\\ghc是我放ghc git repo的地方。

但是每当我查看文件时,它似乎正在构建正确。

我已经尝试完全清理重建,并删除整个仓库并重新使用它,一切都没有删除任何与此构建相关的内容并重新开始。

我最终弄明白是什么导致了这个问题,当我在Windows平台上发现以下关于GHC的注意事项时,我意识到了这一点。

但是,makefile确实使用了ld和ar恰好在你的路径中。

这似乎不对,阅读配置脚本我注意到以下几行:

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

请注意, mingwbin指的是tar包被提取到的位置。 查看可执行文件的时间戳与which ld返回的版本(在/mingw/bin )不匹配。

鉴于该注释意味着在某些时候使用/inplace/mingw/bin/ld.exe而在另一点使用/mingw/bin/ld.exe时,可能会导致问题。

运行以下命令之前make解决了这个问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM