Установка и сборка GHC с OSX Mavericks GHC

Почему мой GHC 7.6.3 не работает после обновления до OSX Mavericks?


person katychuang    schedule 25.10.2013    source источник
comment
Я думаю, что обычно это превращают это в вопрос, на который вы сами отвечаете (вместо того, чтобы вставлять ответ в вопрос). Вы должны сделать это, а затем принять свой собственный ответ, чтобы будущим посетителям было легче найти и использовать вашу тяжелую работу!   -  person Daniel Wagner    schedule 25.10.2013
comment
Примечание. Разработчики платформы Haskell уже предоставляют скрипт-оболочку для clang, так что вам не нужно нужно установить gcc 4.2.   -  person mb21    schedule 14.11.2013


Ответы (1)


Потребовалось много времени, чтобы понять, как работать с OSX 10.9 и GHC 7.6.3, и вот несколько советов, которые помогут вам вернуться к написанию кода на Haskell.

Обзор. Загрузите инструменты командной строки для Mavericks и используйте версию gcc. 4.2 (ссылка на правильный путь gcc в вашем файле настроек ghc)

Шаги:

  1. Загрузите инструменты командной строки для индивидуалистов download
  2. Установите gcc-4.2 с помощью доморощенного brew install apple-gcc42
  3. Отредактируйте файл настроек, строка 2. Обновите расположение компилятора C, чтобы указать на этот более новый gcc. В зависимости от того, как вы установили GHC, это может быть одно из следующих...

    • Платформа

      /Library/Frameworks/GHC.framework/Versions/Current/usr/lib/ghc-7.6.3/settings

    • Сварочная версия GHC

      /usr/local/Cellar/ghc/7.6.3/lib/ghc-7.6.3/settings

    • GHC, установленный из исходного кода

      /usr/local/lib/ghc-7.6.3/settings

Это будет выглядеть примерно так:

("C compiler command", "/usr/local/bin/gcc-4.2"),

Более подробную версию каждого написанного шага можно найти здесь.

Альтернативный подход: используйте оболочку XCode5. Инструкции здесь

person katychuang    schedule 25.10.2013
comment
Файл настроек GHC примерно такой: /Library/Frameworks/GHC.framework/Versions/Current/usr/lib/ghc-7.6.3/settings - person mb21; 14.11.2013
comment
Если вы установили ghc с brew, вы найдете файл настроек где-то похожим на /usr/local/Cellar/ghc/7.6.3/lib/ghc-7.6.3/settings. - person Tim Gilbert; 09.01.2014