在堆栈项目中设置cabal配置选项

时间:2016-08-29 15:28:35

标签: haskell ghc cabal haskell-stack

在我的堆栈项目中,我有一个myproject.cabal文件。我想尝试这里记录的cabal选项--disable-library-profiling

https://www.haskell.org/cabal/users-guide/installing-packages.html

但是,我一直无法弄清楚必须使用哪个选项:无论我把它放在哪里,后续的堆栈都会以失败退出(以某种方式抱怨选项)。

我的更高级别的目标是看看这是否加速了我的项目的ghc编译,但就这个问题而言,这真的是次要的:我真的只是想知道这些配置选项如何工作(在堆栈项目的上下文中)。

我使用的是ghc 6.7。特别是,如果我使用cabal configure,则该选项最终会在ghc-options文件的myproject.cabal中配置,但GHC会抱怨:

ghc: unrecognised flag: --disable-library-profiling

我已经在使用其他ghc-options而没有遇到类似的问题 - 在这种情况下堆栈成功完成:

  ghc-options:         -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS

但不是在这种情况下:

  ghc-options:         -threaded -rtsopts -with-rtsopts=-N -O0 -j +RTS -A128m -n2m -RTS --disable-library-profiling

1 个答案:

答案 0 :(得分:1)

等效于list_elm[list_elm.length - 1][1] += 1;的堆栈是:

var getNum = list_elm[list_elm.length - 1][1];