2014-10-31 65 views
3

我试图获得相当于编译ghc -threaded -O2然后运行my.exe +RTS -N4 -s的配置文件配置。目前,我有编译器标志和运行时选项的Cabal配置

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

当我运行my.exe它给了我unexpected RTS argument: -N4

+0

你有没有尝试过而没有围绕'-N4'引号? [这个问题](http://stackoverflow.com/questions/6505648/building-with-runtime-flags-using-cabal-and-ghc)与你非常相似。 – bheklilr 2014-10-31 16:50:39

回答

3

对于多个选项,把整场引号:

“-with-rtsopts = -N4 -s”

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

-with-rtsopts = -N4

-with-rtsopts = -s

+0

但是'-N4 -s'不起作用。我如何添加'-s'? – 2014-10-31 17:21:36

+0

对不起,我忽略了-s标志。我认为增加另一条线可以解决问题,但我很乐意听到单线解决方案。 – ftl 2014-10-31 20:10:15

+0

把整个东西放在引号中 - “-with-rtsopts = -N4 -s” – user2407038 2014-11-02 05:03:33