Xcode 4.3.1이 포함 된 OS X Lion의 GCC


14

OS X Lion에 Xcode 4.3.1을 설치 한 후 GCC 컴파일러가 손실되었습니다. 연구를 위해 이것이 필요합니다. 아무도 내가 어떻게 설치할지 알고 있습니까? 내가 찾은 것은 Xcode 4.3.1 설치를 제안하는 사람들이지만 최신 Xcode 빌드로 Apple은 GCC 컴파일러를 Xcode.app 내부로 옮겼으며 GCC 컴파일러와 동일한 버전이 아닌 것 같습니다. 이전 버전의 Xcode와 번들로 제공됩니다.

답변:


24

Open XCode는 download install install command line tools에서 환경 설정으로 이동합니다.


2
이것이 가장 쉬운 방법이었습니다. 감사.
SimonBS

15

루비 1.8.7 (컴파일 노력의 맥락에서, 최근에이 작업을 수행하는 방법에 대한 블로그 게시물의 몇 가지가 있었다 광산다른 사람을 ). 짧은 대답 :

명령 행 도구 설치 (Xcode : 환경 설정> 다운로드> 구성 요소; Xcode가 설치되어 있지 않은 경우 Apple 로 이동하여 별도로 다운로드 할 수 있음)- gcc명령을 설치 하지만 실제로는 clang Install Homebrew입니다 (지침) , OS X 용 패키지 관리자

그런 다음 'dupes'homebrew 저장소와 여기에서 정품 GCC 4.2 컴파일러를 설치하십시오.

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

/usr/bin/gcc계속 될 것입니다 i686-apple-darwin11-llvm-gcc-4.2,하지만 /usr/local/bin/gcc-4.2i686-apple-darwin11-gcc-4.2.1(및 관련 도구, g++-4.2도, 등등과 /usr/local/bin)

그런 다음 빌드 프로세스에서 사용하는 모든 메커니즘 (예 : CC 및 CXX 환경 변수 설정)을 사용하여 clang 버전이 아닌 해당 컴파일러를 선택할 수 있습니다.


며칠 전에 귀하의 솔루션을 찾았 으면 좋겠습니다. 나는 이틀 연속 싸웠다. 내가 할 수 있다면 나는 +20 할 것이다.
Chance

5

실제 Xcode 프로젝트에는 Xcode 4.3을 사용하지 않고 명령 줄 소스 컴파일에만 사용하며 동일한 문제가 발생했습니다. 터미널에서 아래 명령을 사용하여 gcc 및 cc 명령을 다시 가져올 수 있습니다.

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

이렇게 하면 시스템 전체가 변경 되므로이를 수행하기 전에 원하는 것이 맞는지 확인하십시오.

이러한 명령이 작동하려면 Xcode 용 명령 줄 도구를 설치해야합니다 (아직 설치하지 않은 경우). 도구는 Xcode의 다운로드 환경 설정 창을 통해 설치할 수 있습니다.


2
한 가지 제안 : 이전 바이너리 (스크립트의 2 행)를 제거하는 대신 / usr / bin 아래의 아카이브 디렉토리에 넣으면됩니다. 그런 식으로 필요한 경우 절대 경로로 계속 호출 할 수 있습니다.
Scott C Wilson

좋은 제안. 당신이 원하는대로 그들과 함께하십시오 : mv cc cc.orig && mv gcc gcc.orig또는 그런 것.
Lantrix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.