2016-06-19 2 views
4

Haskell Stack 프로젝트에서 GHC 컴파일 옵션을 어디에 두어야하는지 혼란 스럽습니다. 설명서를 검토하여 ghc-options을 사용해야한다고 생각하지만 중 하나가? 두 가지가 있습니다하스켈 스택을 사용할 때 -ghc-options을 사용해야합니까?

내가에 대한 옵션을 지정하는 생각 컴파일러는 간단 할 것이다. 그러나 이것은 나를 신비화한다. 선호/수락/사실 /은 무엇입니까? 스택을 사용하여 프로젝트를 빌드 할 때 GHC 옵션을 지정하는 방법은 무엇입니까?

답변

1

내가 스택 사람들로부터 뭔가 더 공식 청문회에 관심이있을 것입니다,하지만 우리는 음모 사용하고 우리의 프로젝트에 스택, 우리의 대답은 범위의 하나에 불과합니다 ....

우리는 많은이 서브 프로젝트는 각 .cabal 파일이 있습니다. 전체 프로젝트를 빌드하는 방법에 대한 정보를 제공하는 스택 파일이 하나 있습니다. 전체 프로젝트 (아마도 -O2 또는 기타)와 관련된 것은 스택 파일에 저장됩니다.

하나의 프로젝트 (아마도 빗나간 -fno-warn-unused-do-bind)와 관련된 모든 것은 개별 .cabal 파일에 들어갑니다.

때때로 우리는 프로젝트를위한 개별 stack.yaml도 가지고 있습니다. 플래그를 넣을 수는 있지만 전체 스택에서 사용하기 때문에 .cabal 파일에 넣는 것이 좋습니다. yaml.

관련 문제