8

並列Haskellのさまざまなサンプルアプリケーションでコンパイラが毎回不平を言っています。HaskellのControl.Parallelコンパイルの問題

Could not find module `Control.Parallel.Strategies' 

GHCコンパイラのコマンド:このメッセージに

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

同じ単純

ghc -O2 --make -threaded parFib.hs 

と私は何の詳細を望むのですか? PATH変数がありません。あなたはHackageからparallelパッケージをインストールする必要があります

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

乾杯

答えて

15

輸入はこのようになります。ほとんどの設定では、これはコマンドプロンプトで

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

と入力するだけで簡単にできます。

+0

月がどのようにそこにあったか説明できますか? =)キャバルはトリックをしました、ありがとう! – gorn

+13

@gorn地球の初期の歴史のある時点で、火星よりも大きな不正な惑星が地球を襲った。即座に、不正な体の大部分と地球のかなりの部分が気化しました。雲は高度13,700マイル(22,000キロ)を上回り、地球を回って周回する無数の固体粒子に凝縮し、より大きな月惑星に集まり、最終的に月を形成しました。 [ソース](http://news.nationalgeographic.com/news/2004/07/0714_040714_moonfacts.html)=) –

1

Daniel氏によると、パラレルパッケージが必要です。しかし、あなたのシステムのパッケージマネージャー(あなたがshouldと思う人もいます)を使うことができます。

少なくともFedora reposでは、ビルドにghc-parallelだけでなく、ghc-parallel-develが必要であることに注意してください。

#yum install ghc-parallel-devel