我在Windows上安装了Haskell Platform 2012.4。我想在GHC 7.6.2中尝试新的扩展。看起来GHC 7.6.2 x86_64下载不包含安装程序,只是二进制文件。安装最新版本并将其设置为构建Haskell项目的默认设置的正确方法是什么?感谢。
答案 0 :(得分:9)
如果您下载GHC本身,您只需获得GHC和少量库。如果您下载Haskell平台,您将获得GHC以及更大的库集合。但是,Haskell平台不经常更新,因此您将获得较旧版本的GHC。
如果你问“我如何安装Haskell平台,然后让它与更新的GHC一起工作?”,那么答案是“你没有”。必须针对您正在使用的特定版本的GHC编译Haskell库。
您基本上有两个选择:
在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
。”