我在Windows上安装了Haskell Platform 2012.4。我想在GHC 7.6.2中尝试新的扩展。看起来GHC 7.6.2 x86_64下载不包含安装程序,只是二进制文件。安装最新版本并将其设置为构建Haskell项目的默认设置的正确方法是什么?谢谢。
我在Windows上安装了Haskell Platform 2012.4。我想在GHC 7.6.2中尝试新的扩展。看起来GHC 7.6.2 x86_64下载不包含安装程序,只是二进制文件。安装最新版本并将其设置为构建Haskell项目的默认设置的正确方法是什么?谢谢。
如果您下载GHC本身,您只需获得GHC和少量库。如果您下载Haskell平台,您将获得GHC以及更大的库集合。但是,Haskell平台不经常更新,因此您将获得较旧版本的GHC。
如果你问“我如何安装Haskell平台,然后让它与更新的GHC一起工作?”,那么答案是“你没有”。必须针对您正在使用的特定版本的GHC编译Haskell库。
你基本上有两个选择:
在Linux上它并不是太糟糕,但是绑定到外部C代码的Haskell库往往很难在Windows上构建。 (像OpenGL,zlib等等)包含100%vanilla Haskell代码的软件包很容易在任何系统上编译。
如果您下载GHC本身,您只需获得GHC和少量库。如果您下载Haskell平台,您将获得GHC以及更大的库集合。但是,Haskell平台不经常更新,因此您将获得较旧版本的GHC。
如果你问“我如何安装Haskell平台,然后让它与更新的GHC一起工作?”,那么答案是“你没有”。必须针对您正在使用的特定版本的GHC编译Haskell库。
你基本上有两个选择:
在Linux上它并不是太糟糕,但是绑定到外部C代码的Haskell库往往很难在Windows上构建。 (像OpenGL,zlib等等)包含100%vanilla Haskell代码的软件包很容易在任何系统上编译。
我没有这样做,我在工作,所以我无法测试,但看着 GHC文件 我想你可以使用 --with-compiler=path
标志,以选择使用哪个版本的GHC?
也可以看看 这个问题,与使用安装了多个版本的ghc的cabal有关。我猜你可能想要使用cabal-dev或其他东西来沙箱,否则你的包数据库可能会变得一团糟。
编辑:就默认情况而言,我认为你可以在cabal配置文件中设置它。在我链接的问题中查看对已接受答案的评论。