2012-04-29 58 views
6

我很難讓自制軟件在Lion上工作。出於某種原因,它正在叮噹響而不是gcc。自制軟件無法找到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. 

注:我已經安裝了XCode的命令行工具,包括gcc。

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

如何強制brew使用gcc?

回答

12

Xcode 4.2之後,Apple停止使用Xcode分發gcc。相反,他們分發llvm-gcc(和clang),它們是而不是 gcc。你可以像gcc -v一樣看到它,它顯示LLVM build

爲了使用gcc,你將不得不自己編譯它。有一個自制的公式,但你必須用brew tap homebrew/dupes來點擊自制軟件。

請注意,截至今天,如果使用clang編譯,gcc公式不起作用。您必須使用brew install --use-llvm gcc進行安裝。

另請注意,Homebrew明確搜索gcc-4.2。你將不得不爲Homebrew創建一個符號鏈接來查找gcc。

+0

感謝您的信息。我嘗試了'brew tap',但是我的brew版本對於這個新功能來說太舊了,'brew upgrade'是我在原始問題中遇到了錯誤,所以我被卡住了。我結束瞭解決我的問題我卸載brew(見[這裏](https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a)),然後重新安裝(見[這裏](https://github.com)/mxcl /自制軟件/維基/安裝))。在重新安裝之前,我還需要做一些額外的步驟,因爲我已經以root的方式安裝了不明智的brew。 「sudo rm /usr/local/.git」。最後,我不需要一個新的gcc。 – ishmael

+1

@ishmael這就是'brew update'(Homebrew本身)和'brew upgrade'(公式)之間的區別。 –

+0

對我來說,--use-llvm會在引導時出錯。 'brew install --use-gcc gcc48'適用於我。 – xgdgsc

相關問題