2017-03-09 60 views
6

Chciałbym mieć różne, niezgodne z ABI kompilacje tej samej wersji GHC i używać ich w różnych projektach.Jak używać różnych wersji ghc ze stosu?

(w moim przypadku, różnica pomiędzy całkowitą buduje jest prosty vs-GMP).

Komentarze w this issue pokazują jak dodać własny smak GHC do stack-setup-2.yaml. Ale w jaki sposób określić kompilację ghc do użycia w każdym konkretnym przypadku lub projekcie?

tj. Mam (jeszcze lepiej, oba) poszukuje dla jednego:

  1. Możliwość określenia w stack.yaml czy użyć całkowitą build-prosty lub GMP.
  2. Możliwość określenia, przy stack build czasie, który kompilator ma produkować.
+0

Możesz użyć opcji ['ghc-variant' option] (https://docs.haskellstack.org/en/stable/yaml_configuration/#ghc-variant) lub' --ghc-variant' flag. Jeśli korzystasz z systemu Windows i używasz [domyślnego zestawu-instalacji-2.yaml] (https://raw.githubusercontent.com/fpco/stackage-content/master/stack/stack-setup-2.yaml), buduj z '--ghc-variant integersimple' powinno używać innego GHC niż w przypadku użycia' --ghc-variant standard'. – sjakobi

+0

@sjakobi świetnie, czy mógłbyś opublikować to jako odpowiedź? –

Odpowiedz

7

Można użyć flagi the ghc-variant option lub --ghc-variant.

Jeśli używasz systemu Windows i używasz domyślnego stack-setup-2.yaml, budynek z --ghc-variant integersimple powinien używać innego GHC niż w przypadku korzystania z --ghc-variant standard.