我正在编写一些一次性的Haskell脚本来解决Project Euler的一些问题.我真的不想编译它们,因为我经常要做的改变很多,但在少数情况下我发现我的堆栈空间已经用完了.
说明runhaskell
以下语法应该增加堆栈空间的文档:
runhaskell +RTS -K5M -RTS Script.hs
这永远不会有效(在我试过的任何排列中).堆栈大小始终为8,388,608.这令人抓狂,我在Google上找不到多少帮助.
有什么建议?我究竟做错了什么?
我猜你在使用GHC.新发布的6.10.1用户指南第4章说:
目前唯一的runghc标志是-f/path/to/ghc,它告诉runghc用于运行程序的GHC.
我没有在http://hackage.haskell.org/trac/ghc上看到错误.对我来说似乎很蹩脚.我建议询问irc #ghc或cvs-ghc邮件列表.
在其他Haskell编译器/解释器中,只有nhc98似乎允许您设置最大堆栈大小.根据您的操作系统,nhc98可能是一个选项.