web-dev-qa-db-ja.com

cabal install `gcc 'はフェーズ` C Compiler'で失敗しました

個人的なプロジェクトに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は非常にうまくいきました。しかし、カバルは常にそうではありません。手伝って頂けますか?

11
Etienne Bernard

私は同じ時間に同じ問題を抱えていました:-)

私が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に役立つことを願って

17
Searge