便携式 Haskell 编译器

Mat*_*iak 6 haskell

我有一个 Haskell 程序,我想在我学校的集群上运行,但他们的 GHC 版本太旧,他们不会更新它。我想以某种方式将它与我的源代码打包在一起,但默认情况下它需要运行安装脚本。有没有办法让我获得最新的 Haskell 编译器可执行文件,如果我将它发送到另一台机器,它仍然可以工作?

我可以在本地交叉编译我的代码并发送可执行文件,但我更希望它可以在集群本身上构建。

小智 11

当我遇到这个问题时,我只是在我的主目录中安装了 GHC:

$ wget http://www.haskell.org/ghc/dist/7.6.1/ghc-7.6.1-i386-unknown-linux.tar.bz2
$ tar xjvf ghc-7.6.1-i386-unknown-linux.tar.bz2
$ cd ghc-7.6.1-i386-unknown-linux
$ ./configure --prefix=/home/user/bin/ghc-7.6.1
$ make install
$ export PATH=/home/user/bin/ghc-7.6.1/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

之后,您就可以在您的帐户中使用最新的 GHC。

  • 直到最近,我的系统上还安装了大约 10 个 GHC,其中大部分都在我的主目录下。:] (2认同)
  • @MatthewPiziak 如果您使本地 ghc 安装全局可读(并在适当的情况下可执行),则任何用户都可以使用它,只要他们有路径。 (2认同)