2017-08-11 50 views
0

我正在寻找类似如何传递堆栈ghci RTS选项?

$ stack ghci -- Main.hs +RTS -M20M 
Cannot use 'stack ghci' with both file targets and build targets 

由于不建议采用这种解决方法(为什么?):

stack exec -- ghci Main.hs +RTS -M20M 

回答

1

嗯,这的确是一个非常贫穷的错误消息。我创建了一个问题,这 - https://github.com/commercialhaskell/stack/issues/3342 - 并实施了修复,使堆栈的下一个版本将改为说发生

以下错误,在分析构建目标: - 目录未找到:+ RTS - 未找到目录:-M20M

注意,指定选项要传递给GHCI,使用--ghci选项标志

而是与释放的堆栈运行stack ghci Main.hs --ghci-options '+RTS -M20M'将产生:

GHC:未知RTS选项:-ghci脚本=/TMP/ghci29580/ghci的脚本

因为用户参数不传递给端。我也修正了这一点。目前,您可以使用stack ghci Main.hs --ghci-options '+RTS -M20M -RTS'