如何传递堆栈ghci RTS选项?
问题描述:
我正在寻找类似如何传递堆栈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
答
嗯,这的确是一个非常贫穷的错误消息。我创建了一个问题,这 - 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'