2011-12-17 3 views
18

私はsrcディレクトリを持っています。このディレクトリに私はMain.hsファイルとTestディレクトリを持っています。 Testディレクトリには、Test.hsモジュールがあります。私はカバールとそれをコンパイルする必要があります。カバール:ソースでビルドディレクトリ

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 

私はcabal configureを行うと、それはOKですが、私はcabal buildしようとすると、私は次のエラーを取得する:

cabal build 
Preprocessing executables for main-0.0.1... 
cabal: can't find source for Test/Test in ., dist/build/autogen 
私が持っている私の秘密結社ファイルで

Main.hsと他のディレクトリをで正しくビルドするにはファイル?

ありがとうございます。

答えて

22

Test.Testsrc/Test/Test.hsで定義されている場合、あなたはあなたの陰謀団のファイルの実行可能セクションに

hs-source-dirs: src 

を必要としています。 main-isファイルパスはソースディレクトリからの相対パスである必要があります。この場合は、Main.hsに変更する必要があります。

関連する問題