2016-06-12 3 views
0

요세미티에 XCode (버전 7.2.1 (7C1002))가 설치되어 있으며 명령 줄 도구를 다운로드하여 설치했습니다. 나는 GCC 버전을 확인하려고 할 때 내가 얻을 :gcc -v 분할 오류 : 11

$ gcc -v 
Segmentation fault: 11 
$ 

의 출력 :

내가 이해에서
$ type -a gcc 
gcc is /usr/local/bin/gcc 
gcc is /usr/bin/gcc 
$ 

, 즉 난 아직도 이유를 이해하지 못하는 내가 너무 설치되어 있다는 것을 의미한다 버전을 확인할 수 없습니다. 이후 다른 응용 프로그램에 대한 gcc가 필요하므로 고정시켜야합니다 ... 제안 사항이 있습니까? 어떻게 든 연결해야합니까?

+0

'type -a gcc '명령의 결과는 무엇입니까? –

+0

안녕하세요 켄, 출력은 – Erica

+0

입니다. 귀하의 질문을 편집하여 코멘트에 기재하십시오. –

답변

0

잘못된 타사 버전의 gcc (또는 gcc로 위장한 다른 컴파일러)가/usr/local에 설치되어 있습니다. 이것은 Homebrew가 설치 한 것이거나 gcc 자신 또는이 빌드를 설치 한 것일 수 있습니다.

단기 수정은 PATH 환경 변수를 수정하여/usr/bin이/usr/local/bin 앞에 오도록하는 것입니다. 또는 항상 gcc의 전체 경로 (예 : /usr/bin/gcc -v) 만 지정할 수도 있습니다.

오랫동안/usr/local에 설치된 깨진 gcc를 제거하고 싶을 수도 있습니다. 어떻게 그 일을하는지는 정확히 원래 어떻게 설치했는지에 달려 있습니다.

+0

당신이 생각한대로 Homebrew를 사용하여 gcc를 설치했습니다. 그것을 제거하는 표준적이고 안전한 절차가 있습니까? – Erica

+0

제 자신은 Homebrew를 사용하지 않지만 명령은'brew uninstall '이 될 것 같습니다. @JonathanLeffler가 주석에서 지적했듯이, Xcode의'clang'만이/usr/bin에있는'gcc '로 가장합니다. 따라서 Homebrew와 설치된 모든 패키지를 업데이트 한 다음 'gcc'를 다시 설치하려고 할 수 있습니다. 또는 MacPorts와 같은 다른 시스템을 사용하여'gcc '를 설치하십시오. –