2017-03-07 7 views
0

하스켈에서 소행성 자습서 (Haskeroids)를 따르고 있으며 내 서브 모듈에 문제가 있습니다. 기본적으로 내 폴더 구조는 다음과 같은 경우 : Transform.hs 파일이 어떤 이유로하스켈 모드 "모듈을 찾을 수 없습니다"

module Haskeroids.Geometry.Transform where 
import Haskeroids.Geometry 

있는 동안

project/ 
|-- main.hs 
|-- Haskeroids/ 
    |-- Geometry.hs 
    |-- Geometry/ 
     |-- Transform.hs 

Geometry.hs 파일

module Haskeroids.Geometry where 

을 가지고, GHC는 것 Geometry/Haskeroids/Geometry.hs를 찾으십시오. ghc가 파일을 찾을 위치를 알고 있도록 설정할 수있는 설정이 있습니까? 그리고 haskell-mode로 설정하는 방법은 무엇입니까?

편집 : 오류 메시지 : 모듈 Haskeroids.Geometry를 찾을 수 없습니다. 검색된 파일의 목록을 보려면 -v를 사용하십시오.

+3

전체 오류 메시지를 게시하십시오 ... – mb21

+0

음모 프로젝트가있는 것 같습니다. 거기에있는 모든 모듈을 나열 했습니까? – epsilonhalbe

답변

0

나는 당신이 거기에있는 하스 케로이드 물건을 언급하지 않았다고 제안했듯이, 도용 파일을 링크하고 검사 한 프로젝트를 보았습니다.

.. 

Executable haskeroids 
    Main-is:   main.hs 

    Other-modules:  Haskeroids.Geometry 
       ,  Haskeroids.Geometry.Transform 

    Build-Depends:  base >= 4, transformers >= 0.2.2.0, 
         ... 

는 음모 파일에 Other-modules 부분을 추가하고 모든 것이 잘 멋쟁이 작동합니다.

+0

ghc를 직접 호출하지 않고 (build.bat를 통해) 실행 파일을 빌드하기 위해'cabal' 또는'stack'을 사용하는 것이 좋습니다. – epsilonhalbe

+0

감사합니다. 나는 카발/스택에 대한 많은 경험이 없으므로 나는 알지 못했을 것이다. –