Я считаю себя, используя этот вид прагме много в моих Кабал проектов, чтобы заставить GHC строить с определенными параметрами:Haskell псевдокомментарии: OPTIONS_GHC против ЯЗЫКА
{-# OPTIONS_GHC -XFlexibleInstances -XRankNTypes ... #-}
Но когда я вижу других людей с помощью расширений, они всегда объявить его следующим образом:
{-# LANGUAGE FlexibleInstances, RankNTypes, ... #-}
Однако, когда я загрузить файлы в GHCi, которые используют последний метод, GHC всегда жалуется, что я использую unrecognised pragma
и быстро выходит из строя.
Почему GHC не принимает прагму LANGUAGE
, а какая из двух лучше подходит?
Примечание: моя GHC версия уточненный: 7.8.3, но был 7,6 *, когда это произошло..
Какая версия GHC? Может, у вас очень старый? Также будьте осторожны с использованием '#' как самого первого символа строки, когда включена CPP (в таких случаях перед этим добавьте пробел). – chi
Длинный снимок, но какая версия GHC вы используете? (Запустите 'ghc --version' в своей оболочке, чтобы узнать.) –
Любопытный. Вы можете показать весь файл, который дает эту ошибку? –