установка cabal `gcc 'завершилась неудачей в фазе` C Compiler' - PullRequest
0 голосов
/ 17 мая 2018

Я хочу использовать parsec для личного проекта.Но когда я вызываю cabal install parsec, я получаю ошибку:

clang: error: unknown argument: '-no-pie'
gcc' failed in phase `C Compiler'. (Exit code: 1)

Я на OS X El Capitan, 10.11.6.Если я правильно понял его сообщение об ошибке выше, gcc, кажется, причина.Когда я проверяю версию gcc, я получаю

gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 7.0.0 (clang-700.1.76)
Target: x86_64-apple-darwin15.6.0
Thread model: posix

Кроме того, я прочитал этот `gcc.exe ', сбой в фазе` C Compiler'.(Код выхода: 1) и после stack setup--reinstall, stack install parsec работал очень хорошо.Но клики всегда нет.Вы можете мне помочь?

1 Ответ

0 голосов
/ 18 мая 2018

У меня была та же проблема в то же время: -)

Большинство ответов, которые я нашел на stackoverflow, собирается обновить XCode.

Но! Я видел эти предложения с 2013 года, и в этом случае я не могу обновить XCode, потому что у меня есть старый Macbook и OS X 10.11, я попробовал: brew install gcc Следующим шагом мне стало интересно, как настроить Gnu C Compler поверх Xcode, и я нашел прямо сейчас, как это сделать. Откройте в терминале с вашим фавором. редактор:

mate /Library/Frameworks/GHC.framework/Versions/8.4.2-x86_64/usr/lib/ghc-8.4.2/settings

И измените это:

, ("C compiler command","gcc")
, ("C compiler flags"," -fno-stack-protector")
, ("C compiler link flags"," ")
, ("C compiler supports -no-pie","YES")
, ("Haskell CPP command","gcc")

с /usr/local/bin/gcc-8 вместо gcc & "NO" вместо "YES»

Надеюсь, это поможет <3 </p>

...