Homebrew와 함께 gcc를 설치했습니다. 이제 clang 대신 gcc를 사용하는 방법은 무엇입니까?


23

와 함께 gcc를 설치 brew install gcc했지만 입력해도 gcc기본 동작은 계속 사용 clang됩니다. gcc터미널에 입력 할 때 gccHomebrew 가 설치 한 것을 자동으로 사용 하도록 설정하는 방법은 무엇입니까?


1
나는이 문제를 겪었고 나를 위해 아래 링크가있었습니다. Mark Setchell 의 답변 이이 문제에 가장 적합했습니다. stackoverflow.com/questions/28970935/…
user1896293

답변:


16

아마도 $ PATH 변수를 검사하고 싶을 것입니다. gcc사제 가입일에 있어야 /usr/local/bin하고 그 엑스 코드의 버전 전에 있어야 gcc/ clang.

PATH 변수를 변경하는 경우 셸에서 로그 아웃하거나 을 적절하게 다시 해시하십시오 .

이 답변 에는 별칭을 사용하는 훌륭한 솔루션이 있으므로 둘 이상이 gcc설치되어 있으면 경로를 생각하거나 신경 쓰지 않아도 됩니다.


Homebrew gcc를 Xcode 버전보다 $ PATH 변수에 더 일찍 넣는 것으로 Homebrew gcc가 참조 될 수 있습니까? $ PATH의 이중 정의가 어떻게 작동하는지 잘 모르겠습니다.
NeutronStar

2
경로는 순서에 따라 다릅니다. / usr / local을 / usr보다 먼저 설정하는 것이 기본 응용 프로그램을 재정의하는 표준 방법입니다. 사람들이 ~ / bin을 그 앞에 놓는 것을 보았습니다.
앤드류 나사로

2
브루 넣어하지 않습니다 gcc에서 /usr/local/bin. 이것은 gcc시스템 clang컴파일러 대신에 모든 것이 사용되기 때문에 호환성을위한 것입니다 gcc. 그것이하는 일은와 /usr/local/bin같은 버전이 지정된 링크를 넣는 것 gcc-8입니다.
Jason


1

만약 which gcc당신에게

> which gcc
/usr/bin/gcc

두 가지 옵션이 있습니다.

  1. 별명을 작성하십시오 .

  2. gcc아래에 새로운 심볼릭 링크를 만드십시오 /usr/local/bin/. Homebrew 링크 /usr/local/bin/gcc-<version>는 호환성 을 위해 gcc를 소유 합니다. 그래서,

    ln -sf /usr/local/bin/gcc-4.9 / usr / local / bin / gcc

PATH가 이전에 지정한 경우 from을 무시해야하는 Homebrew /usr/local/bin/gccgcc-4.9설치 한 심볼릭 링크를 가리 킵니다 .gcc/usr/bin/usr/local/bin/usr/bin

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.