我在Haskell(Haskeroids)中关注了Asteroids教程,我的子模块出现了问题。基本上,我的文件夹结构是这样的:
project/
|-- main.hs
|-- Haskeroids/
|-- Geometry.hs
|-- Geometry/
|-- Transform.hs
Geometry.hs文件有
module Haskeroids.Geometry where
而Transform.hs文件有
module Haskeroids.Geometry.Transform where
import Haskeroids.Geometry
出于某种原因,ghc似乎在寻找Geometry / Haskeroids / Geometry.hs。 是否有一些设置要设置,以便ghc知道在哪里查找文件,以及为haskell模式设置它的方法是什么?
编辑:错误消息是:找不到模块Haskeroids.Geometry。使用 - v查看搜索文件列表
答案 0 :(得分:0)
我查看了你链接到的项目并检查了cabal文件 - 我建议你不要在那里提到Haskeroids。
..
Executable haskeroids
Main-is: main.hs
Other-modules: Haskeroids.Geometry
, Haskeroids.Geometry.Transform
Build-Depends: base >= 4, transformers >= 0.2.2.0,
...
将Other-modules
部分添加到您的cabal文件中,所有内容都应运行良好且花花公子。