Haskell模块导入自己

时间:2013-12-18 06:51:19

标签: haskell ghc cabal

我有src / Main.hs定义Main模块,tests / Tests.hs导入Main模块。为什么cabal build告诉我module 'Main' (tests/Tests.hs) imports itself

2 个答案:

答案 0 :(得分:5)

您是否给了Tests模块标题?

module Tests where

import Main

-- ...

此外,根据测试框架,测试套件通常作为独立的可执行文件运行,具有自己的main,导入Main也使用的常用模块。

答案 1 :(得分:0)

我遇到了同样的问题,并将模块Main的名称更改为其他修复它的东西。可能是Main对haskell有特别的意义......