树莓派 2 上的 GHCi?

2024-05-22

我正在开发一些在 raspberry pi 2 上运行的 haskell 项目,以及可以使用 raspbian (7.4.1) 中的 apt-get 安装的 ghc 版本。但它没有 GHCi,这会阻止一些重要的包(如 Vector)的编译。我看到过一些关于能够将更高版本的 ghc(使用 ghci)安装到 pi 上的谣言,但最近没有。 haskell wiki 上的条目看起来已经过时了几年。有人有这样的运气吗?


我在这方面有一些运气!

sagemuej@sagemuej-Aspire-5742G:~$ ssh pi-loc
Linux raspberrypi 3.12.28+ #709 PREEMPT Mon Sep 8 15:28:00 BST 2014 armv6l

Debian GNU/Linux 系统中包含的程序是自由软件;
每个程序的确切分配条款在
/usr/share/doc/*/copyright 中的各个文件。

Debian GNU/Linux 绝对不提供任何保证
适用法律允许。
上次登录:2015 年 4 月 1 日星期三 00:24:44,来自 sagemuej-aspire-5742g.localdomain
pi@raspberrypi:~$ ghci
GHCi,版本 7.8.2:http://www.haskell.org/ghc/ http://www.haskell.org/ghc/:?求助
正在加载包 ghc-prim ...链接...完成。
正在加载包integer-gmp ...链接...完成。
正在加载包基础...链接...完成。
Prelude> :m +Data.Vector
Prelude Data.Vector> fromList [1,2,3]
正在加载包 array-0.5.0.0 ...链接...完成。
正在加载包 deepseq-1.3.0.2 ...链接...完成。
正在加载包primitive-0.5.2.1 ...链接...完成。
正在加载包 vector-0.10.9.1 ...链接...完成。
来自列表 [1,2,3]

不是很好吗?

它是完整的 GHC 7.8。不过,我必须从源头引导它。如果我没记错的话,按照正常的设置说明工作得很好——尽管需要很长时间才能构建(比如半个week).

主要问题是内存:对于一些较大的模块,即使在没有 X 的情况下运行,编译器也需要比 π 所能提供的更多的内存。我所做的很简单,我连接了一个 USB 硬盘并在其上设置了一个交换分区。当然,交换会让一切变得更慢,但最终它会成功。至少对我来说是这样。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派 2 上的 GHCi? 的相关文章

随机推荐