답변:
루비 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.2
것 i686-apple-darwin11-gcc-4.2.1
(및 관련 도구, g++-4.2
도, 등등과 /usr/local/bin
)
그런 다음 빌드 프로세스에서 사용하는 모든 메커니즘 (예 : CC 및 CXX 환경 변수 설정)을 사용하여 clang 버전이 아닌 해당 컴파일러를 선택할 수 있습니다.
실제 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의 다운로드 환경 설정 창을 통해 설치할 수 있습니다.
mv cc cc.orig && mv gcc gcc.orig
또는 그런 것.