我的项目结构如下:

~/.../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的目的是什么?

最佳答案

hs-source-dirs: ., src是快速解决方案。

这就是我的项目所使用的,并且我会自动生成我的阴谋文件(所以我想这是默认的)。

关于haskell - cabal找不到Source.hs,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29275768/

10-13 05:35