2012-04-29 4 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를 포함한 엑스 코드에서 명령 행 도구를 설치했습니다.

$ 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은 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를 검색합니다. gcc를 찾으려면 Homebrew에 대한 심볼릭 링크를 만들어야합니다.

+0

감사를 설치할 때, 그것은 바로 명령 프롬프트에서 엑스 코드를 묻는 메시지를 표시합니다. 필자는 'brew tap'을 시도했지만, 필자의 버전은이 새로운 기능에 비해 너무 오래되었습니다. 'brew upgrade'는 원래 질문에서 오류가 발생하는 방법입니다. 그래서 붙어있었습니다. 내가 제거한 양조주 제거 문제를 해결했다. ([here] (https://github.com/mxcl/homebrew/wiki/FAQ/1ef6c2cf55db89252949c7bb2908abe093a3414a)), 재설치 ([here] (https://github.com) 참조)/mxcl/homebrew/위키/설치)). 나는 다시 설치하기 전에 몇 가지 추가 조치를 취해야했다. 왜냐하면 나는 양조장을 뿌리로하지 않고 설치했기 때문이다. "sudo rm /usr/local/git". 결국에는 새로운 gcc가 필요하지 않았습니다. – ishmael

+1

@ishmael 그것은 양조 업데이트 (자작 자체)와 양조 업그레이드 (수식)의 차이점입니다. –

+0

나를 위해 부트 스트랩을 만들 때 --use-llvm이 에러가납니다. 'brew install --use-gcc gcc48'이 저에게 효과적입니다. – xgdgsc