我正在遵循Haskell(Haskeroids)中的小行星教程,我的子模块出现了问题。基本上,我的文件夹结构是这样的:
project/
|-- main.hs
|-- Haskeroids/
|-- Geometry.hs
|-- Geometry/
|-- Transform.hsGeometry.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查看搜索的文件列表
发布于 2017-03-08 00:38:25
我看过你链接到的项目,并检查了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文件中,一切都应该工作得很好。
https://stackoverflow.com/questions/42646771
复制相似问题