Haskell 阴谋集团:使用源代码构建目录

Haskell 阴谋集团:使用源代码构建目录,haskell,cabal,Haskell,Cabal,我有一个src目录。在这个目录中,我有Main.hs文件和Test目录。在Test目录中,我有Test.hs模块。我需要和阴谋集团一起编译 在我的阴谋集团档案中,我有: Executable main -- .hs or .lhs file containing the Main module. Main-is: src/Main.hs 及 当我进行cabal配置时没有问题,但是当我尝试cabal构建时我得到以下错误: cabal build Preprocessing e

我有一个
src
目录。在这个目录中,我有
Main.hs
文件和
Test
目录。在
Test
目录中,我有
Test.hs
模块。我需要和阴谋集团一起编译

在我的阴谋集团档案中,我有:

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

当我进行
cabal配置时
没有问题,但是当我尝试
cabal构建时
我得到以下错误:

cabal build
Preprocessing executables for main-0.0.1...
cabal: can't find source for Test/Test in ., dist/build/autogen
如何使用
.hs
文件正确构建
Main.hs
和其他一些目录


谢谢。

如果
src/Test/Test.hs
中定义了
Test.Test
,您需要

hs-source-dirs: src
在阴谋集团文件的可执行部分。请注意,
main是
文件路径应该相对于源目录,因此在这种情况下,您应该将其更改为
main.hs

hs-source-dirs: src