Haskell 编译器标志和运行时选项的Cabal配置

Haskell 编译器标志和运行时选项的Cabal配置,haskell,cabal,Haskell,Cabal,我试图获得一个阴谋集团配置,相当于使用ghc-threaded-O2编译,然后使用my.exe+RTS-N4-s运行。目前我有 executable my.exe ghc-options: -O3 -threaded -rtsopts -with-rtsopts="-N4" main-is: Main.hs 当我运行my.exe时,它会给我意外的RTS参数:-N4对于多个选项,请将整个字段置于引号中: “-带rtso

我试图获得一个阴谋集团配置,相当于使用
ghc-threaded-O2
编译,然后使用
my.exe+RTS-N4-s
运行。目前我有

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

当我运行
my.exe
时,它会给我
意外的RTS参数:-N4

对于多个选项,请将整个字段置于引号中:

“-带rtsopts=-N4-s”

或者,您可以单独添加每个选项:

-使用rtsopts=-N4

-使用rtsopts=-s


您是否尝试过在
-N4
周围不加引号的情况下使用它?看起来很像你的。但是做
-N4-s
不起作用。如何添加
-s
?抱歉,我忽略了-s标志。我认为添加另一行就可以了,但我很高兴听到一个单行解决方案。将整个问题用引号引起来-“-with-rtsopts=-N4-s”哦,太好了,我没有想到:)谢谢,我相应地更新了答案。