2014-11-28 5 views
0

나는이 두 모듈이 실패 (그들은 (. 데이터 + 0XXXX) 부분 만 다릅니다.도출 일반은

dist/dist-sandbox-190abc84/build/libHSserver-0.1.a(Server.o):(.data+0x1b8): undefined reference to `serverzm0zi1_Two_zdfGenericData_closure' 

그리고 마지막 메시지는 다음과 같습니다

collect2: error: ld returned 1 exit status 

나는 GHC 7.8.3와 7.6.3과 함께이 시도하고 모두 유사하게 동작합니다.

모든 코드를 하나의 모듈에 넣으면이 기능을 사용할 수 있습니다.

누구나 설명 할 수 있습니까?

+0

샌드 박스를 사용해보십시오. 모듈을 성공적으로 구축 할 수있었습니다. – ErikR

+0

@ user5402 ghc의 버전과 의존성을 사용하고 있습니까? – coubeatczech

+0

답변으로 버전 정보를 추가했습니다. – ErikR

답변

1

저는 GHC 7.8.3을 사용하고 있습니다 (하스켈 플랫폼에서). 아래는 sandbox에서 사용되는 특정 버전의 cabal.config 파일입니다.

constraints: aeson ==0.8.0.2, 
      array ==0.5.0.0, 
      attoparsec ==0.12.1.2, 
      base ==4.7.0.1, 
      bytestring ==0.10.4.0, 
      containers ==0.5.5.1, 
      deepseq ==1.3.0.2, 
      dlist ==0.7.1, 
      generic ==0.1.0.0, 
      generic-aeson ==0.2.0.2, 
      generic-deriving ==1.7.0, 
      ghc-prim ==0.3.1.0, 
      hashable ==1.2.2.0, 
      integer-gmp ==0.5.1.0, 
      json-schema ==0.7.1.1, 
      mtl ==2.1.3.1, 
      old-locale ==1.0.0.6, 
      pretty ==1.1.1.1, 
      primitive ==0.5.2.1, 
      rts ==1.0, 
      scientific ==0.3.3.2, 
      syb ==0.4.1, 
      tagged ==0.7.3, 
      template-haskell ==2.9.0.0, 
      text ==1.1.1.3, 
      time ==1.4.2, 
      transformers ==0.3.0.0, 
      unordered-containers ==0.2.5.1, 
      vector ==0.10.9.1 
+0

좋아, 그 작동하지만 여전히 내 문제를 해결하지 않습니다. 프로젝트에 다른 의존성이 있기 때문에 여기에 모두 덤핑하지 않고 단지 문제를 본질에 쏟아 부었다. 그러나 나는 성공하지 못했습니다 : -/ – coubeatczech

+0

잘하면 당신은 그것을 알아 냈습니다. 샌드 박스에 설치하는 경우 버전을 고정 할 필요가 없습니다. 아마도 .o 파일이 이전 컴파일에서 주위에 거짓말을 한 것입니까? 어쨌든 문제가 계속되면 언제든지 연락하십시오. – ErikR

+0

당신의 정보만을 위해, 문제는,이 두 파일을 가진 모듈을 다른 cabal 실행 파일을위한 라이브러리로 사용했고, 라이브러리가'Two' 모듈을 노출시키지 않았다는 것입니다 – coubeatczech