2016-06-02 4 views
1

ghc 패키지에 대한 액세스가 필요한 응용 프로그램을 빌드하고 실행하려고했지만 stack을 통해 노출 할 수 없습니다.스택을 통해 패키지 노출하기 exec

나는 이것이 쉬운 플래그 일 것임을 알고 있습니다. -package ghc하지만 어떻게 스택을 사용합니까?

나는 이것을 시도했다 : stack exec Engine-exe --package ghc-7.10.3 -- core

내가이 얻을 : stack build --ghc-options -package ghc 과 같은 결과를 얻을 :

Didn't see ghc-7.10.3 in your package indices. 
Updating and trying again. 
Fetching package index ...remote: Counting objects: 1, done. 
remote: Total 1 (delta 0), reused 1 (delta 0), pack-reused 0 
Unpacking objects: 100% (1/1), done. 
Fetched package index. 
The following package identifiers were not found in your indices: ghc-7.10.3 
Perhaps you meant gc, ghci, ght, or lhc? 

또한으로 만들려고 노력했습니다.

+0

Stackage 또는 Hackage에는 GHC 패키지가 없습니다. 너 정확히 뭘 하려구? – Zeta

답변

0

나는 이것에 대해 잊고 있었던!

나중에 참조 할 수 있도록.

결국 내가해야 할 일은 ghc-pkg expose ghc입니다.

2

응용 프로그램이 ghc에 대해 빌드해야하는 경우 Cabal 파일의 build-depends에 추가하십시오. 애플리케이션이 ghc 실행 파일을 실행해야하는 경우 stack exec에서 볼 수 있습니다.

프로젝트에서 ghc-7.10.3을 사용하는 경우 올바른 ghc 버전이 PATH에 있어야합니다.

당신이 stack exec이 구성이 아닌 다른 해결 또는 컴파일러를 사용 stack --resolver lts-6.0을하고 싶은 경우, 또는 stack exec --compiler ghc-7.10.3

+0

이미 프로젝트의'build-depends'에'ghc'와'ghc-paths'가 있습니다. 일부 모듈을 코어로 컴파일하기 위해 GHC API를 사용하고 있지만 어떻게 든 믿을 패키지 안에 숨겨진 모듈을 컴파일하지 못하기 때문에 [이] (http://codeutopia.net/blog/2011)의 조언을 따르려고합니다./08/20/modules-in-haskell-dynamic-loading-and-compiling-of-modules) 블로그 포스트를 통해 문제를 해결할 수 있는지 알아 봅니다. – aesadde