2017-03-09 6 views
6

Je voudrais avoir des versions différentes, non compatibles avec ABI, de la même version de GHC, et les utiliser dans différents projets.Comment utiliser différentes générations de ghc avec la pile?

(Dans mon cas, la différence entre les builds est-simple, entier vs gmp.) Les commentaires this issue montrent comment ajouter une saveur personnalisée de GHC à stack-setup-2.yaml. Mais comment puis-je spécifier quelle construction ghc utiliser dans chaque cas ou projet?

I.e. Je cherche un (mieux encore, les deux):

  1. La possibilité de spécifier dans stack.yaml si vous souhaitez utiliser le simple, entier ou construire gmp.
  2. La possibilité de spécifier, à stack build, la génération à produire.
+0

Vous pouvez utiliser l'option ['ghc-variant'] (https://docs.haskellstack.org/fr/stable/yaml_configuration/#ghc-variant) ou l'option' --ghc-variant'. Si vous utilisez Windows et utilisez [par défaut stack-setup-2.yaml] (https://raw.githubusercontent.com/fpco/stackage-content/master/stack/stack-setup-2.yaml), créez avec '--ghc-variant integersimple' devrait utiliser un autre GHC que si vous utilisez' --ghc-variant standard'. – sjakobi

+0

@sjakobi génial, pourriez-vous poster ceci comme réponse? –

Répondre

7

Vous pouvez utiliser le drapeau the ghc-variant option ou --ghc-variant.

Si vous utilisez Windows et utilisez la valeur par défaut stack-setup-2.yaml, la construction avec --ghc-variant integersimple devrait utiliser un GHC différent de celui utilisé pour --ghc-variant standard.