12

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

4

3 回答 3

9

如果你下载 GHC 本身,你只会得到 GHC 和一小部分库。如果您下载 Haskell 平台,您将获得 GHC 以及更大的库集合。但是,Haskell 平台不经常更新,因此您将获得旧版本的 GHC。

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

你基本上有两个选择:

  1. 使用 Haskell 平台及其提供的 GHC 版本。
  2. 使用最新的 GHC,并手动编译您想要的任何库。

在 Linux 上还不错,但是绑定到外部 C 代码的 Haskell 库往往很难在 Windows 上构建。(像 OpenGL、zlib 等的东西。) 100% vanilla Haskell 代码的包在任何系统上都非常容易编译。

于 2013-02-18T21:44:28.813 回答
3

我还没有这样做,而且我正在工作,所以我无法对其进行测试,但是查看GHC 文档,我认为您可以使用该--with-compiler=path标志来选择要使用的 GHC 版本?

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

编辑:就默认值而言,我认为您可以在 cabal 配置文件中进行设置。请参阅我链接的那个问题中对已接受答案的评论。

于 2013-02-18T22:20:44.473 回答
1

这里的其他答案很好,我想补充一点,目前安装最新版本的 GHC 的最佳方法是查看haskell.org 的安装说明。在我到达那里之前,我在许多不同的选择之间来回跳动,我认为这是我能说的最好的真相来源。

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

于 2021-07-28T16:16:46.203 回答