Mountain Lion에서 gcc-4.0을 컴파일하는 방법

Mountain Lion에서 gcc-4.0을 컴파일하는 방법

지금까지 구성을 성공적으로 시작했지만 make를 입력하면 잠시 후 다음과 같은 오류가 발생합니다(성공적으로 컴파일되는 경우가 많습니다).

ld: 알 수 없거나 지원되지 않는 아키텍처 이름: -arch i686
/usr/bin/libtool: 내부 링크 편집 명령이 실패했습니다.
make[2]: *** [libgcc_s.dylib] 오류 1
make[1]: *** [libgcc.a] 오류 2
make: *** [all-gcc] 오류 2

i686 아키텍처에 대해 gcc가 자체적으로 컴파일하지 않도록 지시하는 방법이 있습니까?

uname -a도움이 될 수 있는 경우는 다음과 같습니다 .

Darwin Frizlabs-Computer.local 12.2.0 Darwin 커널 버전 12.2.0: 8월 25일 토요일 00:48:52 PDT 2012; 루트:xnu-2050.18.24~1/RELEASE_X86_64 x86_64

추신: gcc-4.0이 오래되었다는 것을 알고 있지만 꼭 필요합니다.

답변1

GCC는 XCode에 포함되어 있지만 GCC만 필요한 경우에는 GitHub에서 OSX GCC 설치 프로그램용 프로젝트도 찾았습니다.

https://github.com/kennethreitz/osx-gcc-installer

osx-gcc-installer를 사용하면 사전 빌드된 바이너리 패키지에서 필수 컴파일러를 설치하거나 자체 설치 프로그램을 만드는 데 도움이 됩니다.

Lion 및 Mountain Lion 사용자를 위해 Apple은 이제 Xcode 자체를 설치할 필요 없이 설치할 수 있는 Xcode 패키지용 공식 명령줄 도구를 제공합니다! Apple 개발자 사이트에서 다운로드할 수 있습니다. gcc-4.2가 여전히 필요하고 Homebrew를 사용하는 경우 homebrew/dupes의 apple-gcc42 패키지를 사용하여 설치할 수 있습니다.

편집하다:

좋습니다. XCode 3.1에 포함된 이전 4.0 패키지를 다음에서 다운로드하세요.Apple 오픈 소스 페이지

gcc-5493 패키지를 다운로드하고 README.Apple의 지침을 사용하여 컴파일을 테스트했습니다.

BUILDING, THE APPLE WAY는 나에게 효과가 없었지만 BUILDING, THE FSF WAY는 수정해서 작동했습니다...

FSF 방식으로 구축하려면 --enable-languages=objc,c++,obj-c++언어 제한을 추가해야 합니다. 오류가 발생하는 원인이 무엇인지 알아낼 시간이 없습니다. 그러나 아래를 사용하면 성공적으로 컴파일되었습니다.

mkdir darwin
cd darwin
../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
make bootstrap
make install

또한 XCode 및 명령줄 도구가 설치되어 있는지 확인하세요.

Using built-in specs.
Target: i686-apple-darwin12.2.0
Configured with: ../configure --prefix=/tmp/testplace --enable-languages=objc,c++,obj-c++
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5493)

관련 정보