我有一个用 Haskell 编写的程序,打算用 GHC 编译。该程序在多核上的扩展性非常好,因此启用多线程非常重要。在我的.cabal
我添加的文件ghc-options: -O3 -threaded
与线程运行时链接。问题是,使用这种方法,用户需要运行程序foo +RTS -N
,这看起来有点神秘而且不太用户友好。
我如何告诉 cabal/ghc 以对用户不可见的方式启用这些运行时标志?我读过关于--with-rtsopts
,但 GHC (7.0.3) 只是吐出unrecognized flag
当我尝试使用它时。
国旗是-with-rtsopts
, not --with-rtsopts
,所以你应该添加-with-rtsopts=-N
到 ghc-options 字段。GHC 标志参考。 http://www.haskell.org/ghc/docs/7.0.1/html/users_guide/runtime-control.html
请注意,这还需要您通过添加来链接运行时支持-rtsopts
到 ghc 选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)