2012-09-22 15 views

Respuesta

21

Actualmente, cabal admite un subcomando cabal repl, que hace toda la configuración para usted, por lo que al menos para ghci, no es necesario. Sin embargo:

El comando cabal build genera el archivo dist/build/autogen/cabal_macros.h, que contiene todas las definiciones que necesita. Para incluir ese archivo en una invocación de ghc, necesitará los flags -optP-include -optPdist/build/autogen/cabal_macros.h.

Para mayor comodidad, se puede colocar la siguiente en un archivo .ghci en el directorio del proyecto:

:set -optP-include -optPdist/build/autogen/cabal_macros.h 

modo que usted no tiene que escribir las opciones cada vez que desee utilizar ghci.

Sin embargo, tenga en cuenta: las macros se definirán según la configuración la última vez que se ejecutó cabal build, y no se actualizarán cuando instale paquetes nuevos o utilice una versión GHC diferente: para eso deberá volver a configurar y reconstruir el paquete.

(Gracias a Simon Hengel en la lista de bibliotecas por esta sabiduría: http://www.haskell.org/pipermail/libraries/2012-September/018491.html).

Cuestiones relacionadas