我的项目结构如下:
~/.../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/