Haskell模式“无法找到模块”

时间:2017-03-07 11:11:45

标签: haskell emacs haskell-mode

我在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查看搜索文件列表

1 个答案:

答案 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文件中,所有内容都应运行良好且花花公子。