8

Trình biên dịch là phàn nàn mỗi lần trên các ứng dụng ví dụ khác nhau của Haskell song song; với thông điệp này:Control.Parallel biên dịch vấn đề trong Haskell

Could not find module `Control.Parallel.Strategies' 

Các GHC trình biên dịch lệnh:

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

Cùng với đơn giản

ghc -O2 --make -threaded parFib.hs 

tôi nhìn ra chi tiết gì? Tôi có thiếu một số biến PATH.

nhập khẩu có thể trông như thế này:

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

Cheers

Trả lời

15

Bạn phải cài đặt gói parallel từ Hackage. Trong hầu hết các thiết lập lành mạnh, điều này phải đơn giản như nhập

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

tại dấu nhắc lệnh của bạn.

+0

Bạn cũng có thể giải thích cách mặt trăng có mặt ở đó không? =) cabal đã lừa, cảm ơn! – gorn

+13

@gorn Tại một số thời điểm trong lịch sử ban đầu của Trái đất, một hành tinh giả mạo, lớn hơn sao Hỏa, đã đánh trúng Trái Đất trong một cú đánh tuyệt vời, liếc nhìn. Ngay lập tức, phần lớn cơ thể giả mạo và một phần lớn Trái Đất bị bốc hơi. Đám mây tăng lên trên 13.700 dặm (22.000 km) độ cao, nơi mà nó ngưng tụ thành các hạt rắn vô số mà quay quanh Trái đất vì chúng tổng hợp thành moonlets bao giờ lớn hơn, mà cuối cùng kết hợp để tạo thành mặt trăng. [nguồn] (http://news.nationalgeographic.com/news/2004/07/0714_040714_moonfacts.html) =) –

1

Giống như Daniel đã nói, bạn sẽ cần gói song song. Tuy nhiên, nếu bạn muốn sử dụng trình quản lý gói của hệ thống (mà một số người nghĩ rằng bạn là should), bạn có thể.

Lưu ý rằng, ít nhất là trong repo Fedora, bạn sẽ cần ghc-parallel-devel, không chỉ ghc song song để xây dựng.

#yum install ghc-parallel-devel 
Các vấn đề liên quan