2017-03-09 93 views
6

我想要有與GHI相同版本的不同ABI兼容版本,並將它們用於不同的項目。如何在堆棧中使用不同的ghc版本?

(在我的情況下,之間建立的區別是整數簡單VS GMP)

this issue中的註釋說明如何GHC的自定義添加香料stack-setup-2.yaml。但是,我如何指定在每個特定案例或項目中使用哪個ghc構建?

I.e.我正在尋找一個(更好,但兩者):

  1. 能力指定stack.yaml是否使用integer-simple或gmp構建。
  2. 能夠在stack build時間指定要生成的構建。
+0

您可以使用['ghc-variant'選項](https://docs.haskellstack.org/en/stable/yaml_configuration/#ghc-variant)或'--ghc-variant'標誌。如果你在Windows上並使用[默認的stack-setup-2.yaml](https://raw.githubusercontent.com/fpco/stackage-content/master/stack/stack-setup-2.yaml) '--ghc-variant integersimple'應該使用與使用'--ghc-variant standard'不同的GHC。 – sjakobi

+0

@sjakobi太棒了,你可以發表這個答案嗎? –

回答

7

您可以使用the ghc-variant option--ghc-variant標誌。

如果您在Windows上並使用默認stack-setup-2.yaml,則與--ghc-variant integersimple一起使用的建築物應使用與使用--ghc-variant standard不同的GHC。

相關問題