2013-12-03 3 views
6

В Mac OSX 10.9 компилятор по умолчанию c в комплекте с Xcode: clang. Я установил gcc-4.9 с homebrew. Теперь у меня два разных gcc s, один - clang, другой - gcc. Значение по умолчанию: clang.Использование gcc вместо clang в ghci или ghc

Я хочу использовать gcc при компиляции Haskell файлов с ghc, и я хочу также gcc когда я запускаю ghci. Как это сделать?

+0

Насколько я понял, GHC по умолчанию компилятор теперь идет непосредственно в LLVM байт-код, а не через промежуточное C. – Impredicative

+0

@Impredicative. Хотя генерация кода является либо родной, либо через LLVM, C-компилятор по-прежнему вызывает другие задачи, такие как связывание. – kosmikus

ответ

10

воспроизводящих мои указания, я делил с haskellers в течение последних нескольких месяцев через https://gist.github.com/cartazio/7131371

  1. Тип ghc --print-libdir

    Выход будет путь, как /Library/Frameworks/GHC.framework/Versions/7.6.3-x86_64/usr/lib/ghc-7.6.3

  2. Перейти к этому и отредактируйте файл settings.

  3. Будет строка, указывающая путь к компилятору C. Это, наверное, сказать, /bin/gcc

  4. Изменения, что линия /usr/local/bin/gcc-4.8 (или в зависимости от того gcc версии заваривать установлено, например, /usr/local/bin/gcc-4.2)

+0

Должен ли я изменить команду 'C compiler command'? Как насчет других вариантов? https://gist.github.com/eccstartup/7781154 – eccstartup

+2

Только то, что я говорю. Ничего больше. –

+1

Вы также можете убедиться, что GCC в вашем пути указывает на ваш GCC. И не яблоко звенело. Проверьте, набрав «gcc -version» из оболочки –

Смежные вопросы