2012-04-29 10 views
6

私はライオンで働くために自家製を手に入れることができません。なんらかの理由で、gccではなくclangを取得しています。自作がgccを見つけることができません

==> Upgrading gnutls 
... 
checking for gcc... 
/usr/bin/clang checking whether the C compiler works... no 

'醸造医師は' 言う:

We couldn't detect gcc 4.2.x. Some formulae require this compiler. NOTE: Versions of XCode newer than 4.2 don't include gcc 4.2.x. 

注:私はすでにgccを含むXCodeのからコマンドラインツールをインストールしました。

$ which gcc 
/usr/bin/gcc 
$ gcc -v 
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00) 

bccでgccを強制的に使用するにはどうすればよいですか?

答えて

12

Xcode 4.2以降、AppleはgccのXcodeによる配布を中止しました。代わりに、ではなく gccのllvm-gcc(およびclang)を配布します。あなたはgcc -vでこれを見ることができます。それはLLVM buildと表示されます。

gccを使用するには、自分でコンパイルする必要があります。これのための自作式がありますが、brew tap homebrew/dupesで自家製/馬鹿をタップする必要があります。

clangでコンパイルするとgccの式が機能しないことに注意してください。 brew install --use-llvm gccでインストールする必要があります。

Homebrewはgcc-4.2を明示的に検索します。 gccを探すためにHomebrewのシンボリックリンクを作成する必要があります。

+0

感謝をインストールするとき、それは右、コマンドプロンプトからのXCodeの入力を求められます。私は 'brew tap'を試しましたが、私のバージョンのbrewはこの新機能では古すぎました。そして、 'brew upgrade'は元の質問のエラーにどうやって行ったのですか?私は私の問題を解決して私の沸騰した醸造所を解消しました([here](https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a))、その後再インストールします([here](https://github.com/mxcl/homebrew/wiki/installation)を参照してください)。私は、再インストールする前にいくつかのステップを追加する必要がありました。 "sudo rm /usr/local/git"結局、私は新しいgccは必要ありませんでした。 – ishmael

+1

@ishmaelそれは 'brew update'(自作)と' brew upgrade'(式)の違いです。 –

+0

ブートストラップを作成すると、私にとっては--use-llvmがエラーになります。 'brew install --use-gcc gcc48'は私のために働きます。 – xgdgsc

関連する問題