Je me retrouve avec ce genre de pragma beaucoup dans mes projets de cabale pour forcer GHC à construire avec des options spécifiques:Haskell pragma: OPTIONS_GHC vs LANGUE
{-# OPTIONS_GHC -XFlexibleInstances -XRankNTypes ... #-}
Mais quand je vois d'autres personnes qui utilisent extentions, ils ont toujours déclarer ainsi:
{-# LANGUAGE FlexibleInstances, RankNTypes, ... #-}
Cependant, lorsque je charge les fichiers GHCi qui utilisent la dernière méthode, GHC se plaint toujours que j'utilise un unrecognised pragma
et ne parvient pas rapidement.
Pourquoi GHC n'accepte-t-il pas le pragma LANGUAGE
, et lequel des deux est le meilleur?
Note: ma version GHC est mise à jour: 7.8.3, mais était de 7,6 * quand cela se produisait..
Quelle version de GHC? Peut-être en avez-vous un très ancien? Méfiez-vous également d'utiliser un «#» comme premier caractère d'une ligne lorsque le CPP est activé (dans ce cas, ajoutez un espace avant cela). – chi
Long shot, mais quelle version de GHC utilisez-vous? (Exécutez 'ghc --version' dans votre shell pour le savoir. –
Curieux. Pouvez-vous montrer un fichier entier qui donne cette erreur? –