I have a program written in Haskell and intended to be compiled with GHC. The program scales very well on multiple cores, so enabling multithreading is very important. In my .cabal
file I've added ghc-options: -O3 -threaded
to link with the threaded runtime. The problem is that with this approach the user would need to run the program with foo +RTS -N
, which seems a bit cryptic and not very user friendly.
How can I tell cabal/ghc to enable those runtime flags invisibly to the user? I've read about --with-rtsopts
, but GHC (7.0.3) just spits out unrecognized flag
when I try to use it.
-g1
flag with-with-rtsopts="-N -g1"
but then I getunrecognized flag: -g1
. Both-N
and-g1
work fine separately. – Onehorse