mi ritrovo con questo tipo di pragma molto nei miei progetti cabala per forzare GHC di costruire con opzioni specifiche:Haskell pragma: OPTIONS_GHC vs LINGUA
{-# OPTIONS_GHC -XFlexibleInstances -XRankNTypes ... #-}
Ma quando vedo altre persone che utilizzano estensioni, hanno sempre dichiararlo in questo modo:
{-# LANGUAGE FlexibleInstances, RankNTypes, ... #-}
Tuttavia, quando ho caricare i file in GHCi che utilizzano il secondo metodo, GHC si lamenta sempre che sto usando un unrecognised pragma
e prontamente fallisce.
Perché GHC non accetta il pragma LANGUAGE
e quale delle due è una procedura migliore?
Nota: la mia versione GHC è up-to-date: 7.8.3, ma era 7.6 * quando questo si è verificato..
Quale versione di GHC? Forse ne hai uno molto vecchio? Inoltre, fai attenzione all'usare un # # come il primo carattere di una riga quando CPP è abilitato (in questi casi, aggiungi uno spazio prima). – chi
Scatto lungo, ma quale versione di GHC stai eseguendo? (Esegui 'ghc --version' nella tua shell per scoprirlo.) –
Curioso. Puoi mostrare un intero file che dà questo errore? –