如何升级Haskell平台

时间:2013-02-18 21:13:55

标签: haskell ghc

我在Windows上安装了Haskell Platform 2012.4。我想在GHC 7.6.2中尝试新的扩展。看起来GHC 7.6.2 x86_64下载不包含安装程序,只是二进制文件。安装最新版本并将其设置为构建Haskell项目的默认设置的正确方法是什么?感谢。

3 个答案:

答案 0 :(得分:9)

如果您下载GHC本身,您只需获得GHC和少量库。如果您下载Haskell平台,您将获得GHC以及更大的库集合。但是,Haskell平台不经常更新,因此您将获得较旧版本的GHC。

如果你问“我如何安装Haskell平台,然后让它与更新的GHC一起工作?”,那么答案是“你没有”。必须针对您正在使用的特定版本的GHC编译Haskell库。

您基本上有两个选择:

  1. 使用Haskell平台及其提供的GHC版本。
  2. 使用最新的GHC,并手动编译您想要的任何库。
  3. 在Linux上它并不算太糟糕,但是绑定到外部C代码的Haskell库往往很难在Windows上构建。 (像OpenGL,zlib等等)包含100%vanilla Haskell代码的软件包很容易在任何系统上编译。

答案 1 :(得分:3)

我还没有这样做,而且我在工作,所以我无法测试它,但是看the GHC docs我认为你可以使用--with-compiler=path标志选择使用哪个版本的GHC?

另请参阅this question,与使用安装了多个版本ghc的cabal相关。我猜你可能想用cabal-dev或其他东西来沙盒,否则你的包数据库可能会变得一团糟。

编辑:就默认情况而言,我认为你可以在cabal配置文件中设置它。请查看我所链接的问题中对已接受答案的评论。

答案 2 :(得分:0)

这里的其他答案很棒,我想补充一点,当前安装最新版 GHC 的最佳方法是查看 haskell.org's installation instructions。在我到达那里之前,我在许多不同的选择之间徘徊,我认为这是我所能说的最好的真相来源。

总结当前说明:如果您已经进行了巧克力设置,“在提升的命令提示符下,运行 choco install haskell-dev,然后运行 ​​refreshenv。”