使用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选项来与运行时支持链接。
上一篇: Building with runtime flags using cabal and ghc
下一篇: Is there any reason not to use the INLINABLE pragma for a function?