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變量。

進口可以是這樣的:

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

乾杯

回答

15

必須從Hackage安裝parallel包。在大多數理智的設置中,這應該與打字一樣簡單

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

在您的命令提示符處。

+0

你能否解釋一下月球是如何到達那裏的? =)卡巴爾做的伎倆,謝謝! – gorn 2012-03-06 01:09:39

+13

@gorn在地球早期歷史的某個時刻,一個比火星還大的流氓行星以一種巨大的掠過的衝擊擊中了地球。瞬間,大部分流氓身體和相當大塊的地球都被汽化了。雲層升至超過13,700英里(22,000公里)的高度,在那裏凝結成無數的固體顆粒,它們繞地球軌道運動,聚集成更大的小衛星,最終形成月球。 [來源](http://news.nationalgeographic.com/news/2004/07/0714_040714_moonfacts.html)=) – 2012-03-06 01:16:12

1

像丹尼爾說的那樣,你需要並行包。但是,如果您更願意使用系統的包管理器(有人認爲你是should),那麼可以。

請注意,至少在Fedora repos中,您需要ghc-parallel-devel,而不僅僅是ghc-parallel來構建。

#yum install ghc-parallel-devel