8

El compilador se queja cada vez en diferentes aplicaciones de ejemplo de Haskell paralelo; con este mensaje:Control.Parallel compilar cuestión en Haskell

Could not find module `Control.Parallel.Strategies' 

El GHC comandos del compilador:

ghc -threaded -i/sudo/dir/par-modules/3 -cpp -DEVAL_STRATEGIES -eventlog --make parFib.hs 

mismo con sencillo

ghc -O2 --make -threaded parFib.hs 

Lo estoy pasando por alto el detalle? ¿Me falta algo de la variable PATH?

Las importaciones pueden tener este aspecto:

module Main where 
import System 
# if defined(EVAL_STRATEGIES) 
import Control.Parallel 
import Control.Parallel.Strategies 
#endif 

Saludos

Respuesta

15

debe instalar el paquete de parallel Hackage. En la mayoría de configuraciones sanas, esto debería ser tan simple como escribir

cabal install parallel # note: not sudo cabal install parallel! 

en su línea de comandos.

+0

¿Podría explicar también cómo llegó la luna allí? =) Cabal hizo el truco, gracias! – gorn

+13

@gorn En algún momento de la historia temprana de la Tierra, un planeta errante, más grande que Marte, golpeó la Tierra en un gran golpe, echando un vistazo. Al instante, la mayoría del cuerpo rebelde y un pedazo considerable de la Tierra se vaporizaron. La nube se elevó a la altitud, donde se condensa en partículas sólidas innumerables que orbitaban la Tierra a medida que agregan en pequeñas lunas cada vez más grandes, lo que eventualmente se combinaron para formar la luna por encima de 13.700 millas (22.000 kilómetros). [fuente] (http://news.nationalgeographic.com/news/2004/07/0714_040714_moonfacts.html) =) –

1

Como Daniel dijo, necesitará el paquete paralelo. Sin embargo, si usted prefiere utilizar el gestor de paquetes de su sistema (que algunas personas piensan que should), se puede.

Tenga en cuenta que, al menos en los repositorios de Fedora, tendrá GHC-paralelo-devel, no sólo GHC-paralelo para construir.

#yum install ghc-parallel-devel