使用cabal和ghc构建运行时标志

我有一个用Haskell编写的程序,打算用GHC编译。 该程序在多核上可以很好地扩展,因此启用多线程非常重要。 在我的.cabal文件中,我添加了ghc-options: -O3 -threaded来与线程运行时链接。 问题是用这种方法用户需要用foo +RTS -N来运行这个程序,这看起来有点神秘而且不太友好。

我怎样才能告诉cabal / ghc来隐藏这些运行时标志给用户? 我已阅读--with-rtsopts ,但GHC(7.0.3)只是在尝试使用它时吐出unrecognized flag


该标志是-with-rtsopts ,而不是--with-rtsopts ,所以你应该在-with-rtsopts=-N选项字段中添加-with-rtsopts=-N 。 GHC标志参考。

请注意,这还需要您通过将-rtsopts添加到ghc选项来与运行时支持链接。

链接地址: http://www.djcxy.com/p/43399.html

上一篇: Building with runtime flags using cabal and ghc

下一篇: Is there any reason not to use the INLINABLE pragma for a function?