如何在堆栈中使用不同的ghc版本?
问题描述:
我想要有与GHI相同版本的不同ABI兼容版本,并将它们用于不同的项目。如何在堆栈中使用不同的ghc版本?
(在我的情况下,之间建立的区别是整数简单VS GMP)
在this issue中的注释说明如何GHC的自定义添加香料stack-setup-2.yaml
。但是,我如何指定在每个特定案例或项目中使用哪个ghc构建?
I.e.我正在寻找一个(更好,但两者):
- 能力指定
stack.yaml
是否使用integer-simple或gmp构建。 - 能够在
stack build
时间指定要生成的构建。
答
您可以使用the ghc-variant
option或--ghc-variant
标志。
如果您在Windows上并使用默认stack-setup-2.yaml,则与--ghc-variant integersimple
一起使用的建筑物应使用与使用--ghc-variant standard
不同的GHC。
您可以使用['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
@sjakobi太棒了,你可以发表这个答案吗? –