cabal没有找到Source.hs

时间:2015-03-26 10:09:08

标签: haskell cabal

我的项目结构如下:

~/.../project_name
project_name.cabal
Setup.hs
src/
    Main.hs
    Data/
        ...
test/
    MainTestSuite
    ...

我(以及其他人)在project.cabal

中有以下几行
build-type:          Simple
...
executable project_name
main-is: Main.hs
...
hs-source-dirs: src

当我cabal configure(工作正常)然后cabal build时,我收到错误消息:

cabal: can't find source for Setup in src, dist/build/autogen

当我将Source.hs放入src时,它会起作用,但这对我来说似乎很混乱,我在其他项目中没有看到这一点,其中Source.hs始终位于项目根目录中。如何让cabal找到Source.hs


顺便说一句:Source.hs的目的是什么?

2 个答案:

答案 0 :(得分:3)

hs-source-dirs: ., src作为快速解决方案而浮现在脑海中。

我的项目使用的是什么,我自动生成我的cabal文件(因此我认为这是默认设置)。

答案 1 :(得分:2)

问题是由于在项目的Source文件的other-modules中意外添加cabal文件作为依赖项而造成的,这导致了所有问题。