2011-12-17 84 views
18

我有一个src目录。在这个目录中我有Main.hs文件和Test目录。在Test目录中我有Test.hs模块。我需要用cabal编译它。Cabal:构建目录的目录

在我的阴谋文件我有:

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没关系,但是当我尝试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和其他一些目录.hs文件?

谢谢。

回答

22

如果Test.Testsrc/Test/Test.hs定义,你需要

hs-source-dirs: src 

在卡瓦尔文件的可执行部分。请注意,main-is文件路径应该与源目录相关,因此在这种情况下,应将其更改为Main.hs