2011-12-17 40 views
18

Tôi có một thư mục src. Trong thư mục này tôi có Main.hs tập tin và Test thư mục. Trong thư mục Test Tôi có mô-đun Test.hs. Tôi cần phải biên dịch nó với cabal.Cabal: xây dựng dir với mã nguồn

Trong file cabal của tôi, tôi có:

Executable main 
    -- .hs or .lhs file containing the Main module. 
     Main-is: src/Main.hs 

-- Modules not exported by this package. 
    Other-modules: Test.Test 

Khi tôi làm cabal configure đó là OK, nhưng khi tôi cố gắng cabal build tôi nhận được lỗi sau:

cabal build 
Preprocessing executables for main-0.0.1... 
cabal: can't find source for Test/Test in ., dist/build/autogen 

Làm cách nào tôi có thể xây dựng chính xác Main.hs và một số thư mục khác với .hs tệp?

Cảm ơn bạn.

Trả lời

22

Nếu Test.Test được định nghĩa trong src/Test/Test.hs, bạn cần

hs-source-dirs: src 

trong phần thực thi của tập tin Cabal của bạn. Lưu ý rằng đường dẫn tệp main-is của bạn phải liên quan đến thư mục nguồn, vì vậy trong trường hợp này, bạn nên thay đổi nó thành Main.hs.

Các vấn đề liên quan