2012-04-29 15 views
6

Mam problem z uzyskaniem homebrew do pracy na Lion. Z jakiegoś powodu zbiera on raczej klang niż gcc.Homebrew nie może znaleźć gcc

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

'napar lekarz mówi:

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. 

UWAGA: Mam już zainstalowane narzędzia wiersza polecenia z XCode, w tym gcc.

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

Jak wymusić napar na używanie gcc?

Odpowiedz

12

Po Xcode 4.2 Apple przestało dystrybuować gcc z Xcode. Zamiast tego rozpowszechniają llvm-gcc (i clang), które są , a nie gcc. Możesz to zobaczyć za pomocą gcc -v, tak jak zrobiłeś: pokazuje LLVM build.

Aby korzystać z gcc, musisz go skompilować samodzielnie. Jest na to formuła homebrew, ale będziesz musiał wybrać homebrew/dupes z brew tap homebrew/dupes.

Pamiętaj, że od dzisiaj formuła gcc nie działa, jeśli jest skompilowana z clangiem. Musisz zainstalować go pod numerem brew install --use-llvm gcc.

Należy również zauważyć, że Homebrew wyraźnie wyszukuje gcc-4.2. Aby znaleźć gcc, musisz utworzyć dowiązanie symboliczne do Homebrew.

+0

dzięki za informacje. Próbowałem "naparować", ale moja wersja naparu była za stara na tę nową funkcję, a "wyskalowanie" to jak doszło do błędu w moim pierwotnym pytaniu, więc utknąłem. Skończyło się na rozwiązaniu mojego problemu z moim odinstalowaniem naparu (patrz [tutaj] (https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a)), a następnie ponownie (patrz [tutaj] (https://github.com/mxcl/homebrew/wiki/installation)). Musiałem również zrobić kilka dodatkowych kroków przed ponowną instalacją, ponieważ nierozsądnie zainstalowałem napar jako root, np. "sudo rm /usr/local/.git". W końcu nie potrzebowałem nowego gcc. – ishmael

+1

@ishmael Taka jest różnica między 'brew brew' (sam Homebrew) i' brew upgrade' (formułami). –

+0

Dla mnie --use-llvm będzie błąd podczas bootstrap. 'brew install --use-gcc gcc48' działa dla mnie. – xgdgsc

Powiązane problemy