Я хотел бы добавить в компилятор дополнительный ключ "-XDeriveDataTypeable".
В противном случае я хотел бы скомпилировать Typeable.
Где я могу сделать это в Leksah?
Я хотел бы добавить в компилятор дополнительный ключ "-XDeriveDataTypeable".
В противном случае я хотел бы скомпилировать Typeable.
Где я могу сделать это в Leksah?
Вот решение вашей проблемы, не зависящее от редактора/идеи:
Для языковых расширений вы можете добавить это в начало исходного кода в качестве прагмы компилятора, что я все равно предпочитаю:
{-# LANGUAGE DeriveDataTypeable #-}
вместо -XDeriveDataTypeable
в командной строке
Вы можете передать GHC другие параметры командной строки, например:
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
Leksah использует cabal для конфигурации сборки, поэтому особой магии Leksah нет, все стандартно, но вы можете использовать редактор пакетов в качестве графического интерфейса для редактирования файла cabal.
2/3 пути вниз - это раздел Extensions
, где вы можете указать, какие языковые расширения вы хотите.
-XDeriveDataTypeable
или только DeriveDataTypeable
- попробуйте оба. Чтобы узнать о других флагах компилятора, перейдите к флагам пакета скриншот здесь - в примере показаны -prof
и -auto-all
.
- person AndrewC; 29.04.2014
.hs
получают правильные флаги компилятора бесплатно.
- person AndrewC; 29.04.2014
{-# LANGUAGE DeriveDataTypeable #-}
в первую строку вашего файла .hs не работает? - person iamnat   schedule 29.04.2014-X
; классик я не понимаю, поэтому это непонятная логическая ошибка. - person AndrewC   schedule 29.04.2014