如何在需要库的项目中试用GHC 7.8-RC1?

时间:2014-02-12 02:37:27

标签: haskell ghc ghci

我已经下载了GHC 7.8-RC1的二进制发行版。它为7.6和7.8安装单独的ghc / ghci / ghc-pkg二进制文件做得很好。我可以启动ghci并做很棒的事情,我可以编译简单的hello world文件,但如果我尝试做任何使用任何库等的事情,它就找不到它们(不出所料)。

我已经完成了一些谷歌搜索,看起来我怎么会搞乱使用7.8编译的大型项目,更奇怪的是我没有发现其他人提出这个问题。也许我错过了一些明显的东西?我是一个Haskell noob,但有一些东西需要7.8我渴望尝试。

我正在使用Xcode 5运行OS X Mavericks,我理解这会带来一些麻烦,但到目前为止我已经通过安装gcc 4.8并在必要时引用它来解决这些问题。

1 个答案:

答案 0 :(得分:2)

我认为如果你只是设置PATH来获取ghc78二进制文件,你可以使用cabal(来自现有的Haskell平台安装。)

cabal已经通过ghc版本隔离了包,因此它不会使用任何使用旧版ghc构建的包。

对于iOS,请参阅此帖子了解ghc rc1的构建:

http://www.haskell.org/pipermail/ghc-devs/2014-February/004004.html

这对我有用。我正在使用Lion,但同样的过程应该在Mavericks下运作。

cd /tmp
wget http://www.haskell.org/ghc/dist/7.8.1-rc1/ghc-7.8.20140130-x86_64-apple-darwin-lion.tar.bz2
tar jxf ghc-7.8.20140130-x86_64-apple-darwin-lion.tar.bz2
cd ghc-7.8.20140130
mkdir $HOME/ghc78
./configure --prefix=$HOME/ghc78
make install

export PATH="$HOME/ghc78:$PATH"
cabal update
cabal install dimensional-tf-0.3

这将测试新的否定文字语法(请参阅this recent blog post

$ ghci -XNegativeLiterals
GHCi, version 7.8.20140130: http://www.haskell.org/ghc/  :? for help
Prelude> import Numeric.Units.Dimensional.TF.Prelude
...> -123.56 *~ kilo meter
Loading ...
...
Loading package numtype-tf-0.1.2 ... linking ... done.
Loading package dimensional-tf-0.3 ... linking ... done.
-123560.0 m