Windows 10更新似乎打破了GHC

时间:2017-04-20 16:40:43

标签: haskell windows-10 ghc

我有最新的Haskell Platform (8.0.2),看来Windows10(1703)的强制更新打破了GHC。有一个关于此的票证(#13411),似乎我需要在我的构建中replace the gcc.exe文件。

我在哪里可以找到合适的gcc.exe文件以及我在哪里放置它(假设标准安装Haskell平台)?

2 个答案:

答案 0 :(得分:5)

GCC应位于安装目录中的mingw\bin,例如

C:\Program Files\Haskell Platform\8.0.2\mingw\bin\gcc.exe

可以在链接的存储库中找到相应的二进制文件。适用于GHC 8.0.X的那个应该适合你。如果您已安装平台的64位变体,请务必使用x64,否则请x86

答案 1 :(得分:5)

截至2017年4月20日1700 UTC,这似乎是一个过程:

  • 使用Windows 10补丁(version of GHC 8.0.2)下载As described here.
  • 打开存档文件。 Windows 10的本机存档浏览器不了解.tar.xz格式,因此您需要7-Zip之类的内容才能打开它。
  • 找到&#34; warning: friend declaration 'void operator>>(const istream&, const TestClass<T, L>&)' declares a non-template function [-Wnon-template-friend]| &#34; gcc.exe下的文件,并将其复制到\ghc-8.0.2\mingw\bin\
  • 中的文件上