descargar - haskell install stack
Edificio con banderas runtime usando cabal y ghc. (1)
Tengo un programa escrito en Haskell y se pretende compilar con GHC. El programa se adapta muy bien a múltiples núcleos, por lo que habilitar el multihilo es muy importante. En mi archivo .cabal
agregué ghc-options: -O3 -threaded
para enlazar con el tiempo de ejecución de subprocesos. El problema es que con este enfoque, el usuario tendría que ejecutar el programa con foo +RTS -N
, que parece un poco críptico y no muy fácil de usar.
¿Cómo puedo decirle a cabal / ghc que habilite esos indicadores de tiempo de ejecución de manera invisible para el usuario? He leído sobre --with-rtsopts
, pero GHC (7.0.3) simplemente escupe una marca no unrecognized flag
cuando intento usarla.
La bandera es -with-rtsopts
, no --with-rtsopts
, por lo que debe agregar -with-rtsopts=-N
al campo de opciones de ghc. Bandera de referencia GHC.
Tenga en cuenta que esto también requerirá que se vincule con el soporte de tiempo de ejecución agregando -rtsopts
a las opciones de ghc.