Search code examples
haskellcabal

Cabal config for compiler flags and runtime options


I'm trying to get a cabal config equivalent to compiling with ghc -threaded -O2 then running with my.exe +RTS -N4 -s. Currently I have

executable my.exe
   ghc-options: 
        -O3
        -threaded
        -rtsopts
        -with-rtsopts="-N4"
   main-is: Main.hs

When I run my.exe it gives me unexpected RTS argument: -N4


Solution

  • For multiple options, put the entire field in quotes:

    "-with-rtsopts=-N4 -s"

    Alternatively, you can add each option seperately:

    -with-rtsopts=-N4

    -with-rtsopts=-s