Mac OS X 10.8 / Xcode 4.4에서 gcc 사용 / 설치 방법


294

Mountain Lion (Mac OS X 10.8)을 설치했는데 gcc를 더 이상 사용할 수없는 것 같습니다. 또한 Xcode 4.4를 설치하여 더 이상 / Developer 디렉토리가 없습니다.

Mac 포트와 루비 젬 (기본 확장 기능이 있음) 모두 gcc가 필요합니다.

Xcode 4.4에 gcc가 포함되어 있습니까? 아니면 gcc를 설치하는 방법이 있습니까?



27
이 스레드에 대한 답변은 모두 하나의 매우 중요한 요점을 제시하지 못합니다 .GCC를 설치하는 것이 아니라 GCC 인 척하는 Clang / LLVM 입니다. 내가 설명 할 필요가 없기 때문에 이것은 사소한 차이가 아닙니다.
underscore_d

답변:


421

최신 정보:

이제 터미널에서 다음 명령을 실행할 수 있습니다.

xcode-select --install

Xcode 4.3부터-명령 줄 도구를 수동으로 설치해야합니다 Xcode menu > Preferences > Downloads.

수동 설치 이미지

또는 Mountain Lion (10.8)Mavericks (10.9) 용 독립형 설치 패키지가 있습니다 .

이 패키지는 명령 줄 개발자 도구와 Mac OS X SDK 프레임 워크 및 헤더를 설치하여 터미널을 통한 UNIX 스타일 개발을 지원합니다. Apple LLVM 컴파일러, 링커 및 Make와 같은 많은 유용한 도구가 포함되어 있습니다. Xcode를 사용하는 경우 이러한 도구는 Xcode IDE에도 포함되어 있으며 Xcode 4.3 이상의 다운로드 기본 설정 창을 사용하여 시스템에 설치할 수 있습니다. 이 패키지에는 Mac OS X 10.7.3 이상이 필요합니다.


5
Steve가이라고 말하면 PreferencesXCode 창이 활성화되어있을 때 왼쪽 상단의 Xcode 메뉴에있는 기본 설정 대화 상자에 대해 이야기하고 있습니다.
David Grayson

2
@marshall-어제 릴리스 된 Xcode 4.4로 업데이트하면 가야합니다. 나를 위해 잘 작동하는 것 같았습니다.
Steve

2
@marshall : 10.8 패키지 ( developer.apple.com/downloads/…)에 대한 링크가 있습니다. 방금 올바른 링크를 사용하는 답변에 수정 사항을 제출했습니다.
chrisk

4
이것이 실제로 gcc 대신 llvm-gcc를 설치하지 않습니까?
Tyler Pfaff

2
gcc 버전을 요청하면 $ / usr / bin / gcc -v로 반환됩니다. --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM 버전 6.0 (clang-600.0.51) (LLVM 3.5svn 기반) 대상 : x86_64-apple-darwin14.0.0 스레드 모델 : posix gcc를 사용하고 있습니까?
Thomas

42

Lion에서 업그레이드 한 후 /usr/bin/gcc-4.2에서 GCC를 찾고 있었기 때문에 설치에 실패했습니다. 이제 기본 설치 경로는 / usr / bin / gcc입니다.

내 오류는 다음과 같습니다.

make: /usr/bin/gcc-4.2: No such file or directory

심볼릭 링크는 문제를 정리합니다.

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
내 gcc-4.2는 실제로 / usr / local / bin에 sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
있었고

2
고마워, 이것은 내 명령 줄 도구가 10.7-> 10.8 마이그레이션 도우미 손상의 열쇠였습니다.
slycrel

26

이것을 터미널에 붙여 넣으십시오.

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

도움이 되길 바랍니다.


2
새 터미널 창을로드 할 때마다이 명령을 실행하지 않으려면 ~ / .bashrc 또는 ~ / .zshrc에이 행을 추가하십시오
Jered Odegard

또는 / etc / paths 파일에 추가하십시오 architectryan.com/2012/10/02/…
Phill Pafford

22

pre-1.9.3 마운틴 라이온의 루비

전제 조건

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

GCC 설치

Xcode 명령 줄 도구에는 GCC가 포함되어 있지 않으며 LLVM-GCC가 포함되어 있습니다. 동일하지만 다릅니다.

$ brew tap homebrew/dupes
$ brew install apple-gcc42

~ / .profile 또는 동등한 항목에 다음을 추가하십시오.

export CC=/usr/local/bin/gcc-4.2

그리고 아래의 설치 명령을 시도하기 전에 쉘을 다시로드하십시오.

RVM 설치

CFLAGS="-I/opt/X11/include" rvm reinstall ree

루비 설치

Prefix the install command with CFLAGS="-I/opt/X11/include"

그런 다음 새 루비를 기본값으로 설정하십시오.

user$ rvm use 1.9.2 --default

그런 다음 루비 버전을 확인하십시오.

user$ ruby -v

RVM을 통해 Ruby 2.0.0을 설치할 때 OpenSSL 종속성과 관련하여 게시물과 같이 매우 유용한 게시물을 발견했습니다. apple.stackexchange.com/questions/83885/…
idonnie

최근에 내가 본 가장 유용한 답변 중 하나입니다. 완벽하게 작동했습니다. 정확히 내가 찾던 것. 더 많은 투표를 할 수 있기를 바랍니다. 감사!
Bharadwaj Srigiriraju

이것은 실제 gcc에 대한 양조 레시피로만 답변됩니다. 이것은 질문 제목이 요구하는 것입니다. 감사!
Gabe Kopley

13

Apple에서 Xcode 빌드를 다운로드 할 수 있지만 명령 행 도구는 다운로드 할 수없는 사용자

허용 된 대답 유사한 질문에 대한 결과가 나왔다 kennethreitz / OSX-GCC-설치 . 'OSX GCC 설치 프로그램'영역에서 두 가지 옵션 중 첫 번째 옵션은 Snow Leopard 및 Lion에 대해서는 사전 빌드 된 바이너리이지만 Mountain Lion에는 없습니다. 포함 된 것을 고려할 때 10.8의 빌드에 Xcode 4.4 버전 설치 한 후 해당 프로젝트의 GCC-10.7-v2.pkg를 사용 하지 않는 것이 좋습니다 .

더 적절한 옵션은 개발자 도구 용 Apple 오픈 소스 를 참조 하여 직접 빌드하는 것 입니다.

GCC 소스, 10.8과의 호환성

가장 최근에 공개 된 Developer Tools 4.3 의 Apple Open Source에는 GCC가 없습니다. 4.1 영역의 GCC 소스 가 너무 오래 되어 10.8에 사용할 수 없습니다 .

최신 릴리스의 GCC 홈페이지

x86_64-apple-darwin10.8.0의 결과에 대한 GCC 4.7 링크의 빌드 상태  …


6

애플은 .mpkg CLT (Command Line Tools) 용 설치 프로그램을 하지만 일반적으로 링크를 노출하지는 않습니다. GCC가 포함되어 있습니다. XCode를 다운로드 / 설치하지 않고도 설치할 수 있습니다.

GCC와 함께 명령 줄 도구를 다운로드하십시오.


흥미롭게도 이것을 설치했지만 / usr / bin에서 결과적으로 gcc 버전이 변경되지 않습니다. LLVM 버전 만 있습니다. 그들이 지금 별도의 위치에 설치하는지 궁금하십니까?
JohnMetta

XCode 디렉토리에 @roger의 링크를 경로에 추가해야합니다.
JohnMetta

@JohnMetta는 Xcode를 설치하지 않은 경우에도 Xcode 디렉토리를 작성합니까?
briangonzalez

알다시피, XCode가 이미 설치되어있는 b / c에 대해 잘 모르겠습니다 . 문제 있습니다. 나는 1.9.x가 잘 작동하고 rvm에서 1.8.7을 설치하기 위해 이것을 사용하고 있었지만 방금 'rvm use system'과 함께 갔으므로 지금은 '개선'군중에 있습니다.
JohnMetta

그럴 수 있지. 아마도 나는 다시보고하려고 노력할 것이다.
briangonzalez



1

OS X 10.9 Mavericks를 사용하고 있습니다. gcc -v 만 입력했습니다. 시스템이 gcc를 즉시 다운로드했습니다. Xcode를 전혀 설치하지 않고 설치가 완료되었습니다. 테스트 "안녕하세요!" 공장.

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