如何在堆栈中使用不同的ghc版本?

问题描述:

我想要有与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太棒了,你可以发表这个答案吗? –

您可以使用the ghc-variant option--ghc-variant标志。

如果您在Windows上并使用默认stack-setup-2.yaml,则与--ghc-variant integersimple一起使用的建筑物应使用与使用--ghc-variant standard不同的GHC。