個人的なプロジェクトに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コンパイラ'で失敗しました。(終了コード:1) とstack setup--reinstall
の後、stack install parsec
は非常にうまくいきました。しかし、カバルは常にそうではありません。手伝って頂けますか?
私は同じ時間に同じ問題を抱えていました:-)
私がstackoverflowで見つけたほとんどの答えはXcodeを更新しようとしています。
しかし! 2013年以降、その提案を見てきました。その場合、Xcodeを更新できません。古いMacbookとOS X 10.11がインストールされているため、試してみました:brew install gcc
次のステップXcodeを介してGnu C Complerをセットアップする方法を知り、今すぐその方法を見つけました。ターミナルでお気に入りを開いてください。編集者:
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に役立つことを願って