2011-10-02 4 views
8

Apple gcc와 GNU gcc의 차이점은 무엇입니까? Apple gcc는 표준의 상위 집합입니까?업데이트 Apple g ++/gcc

내 OSX에서 g ++ 버전 정보를 보여줍니다

$ g++ --version 
i686-apple-darwin11-llvm-g++-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00) 

C++ 11의 최신 기능 중 일부

는 GCC this 당 4.3/4.4에 있습니다. 업그레이드 할 수있는 Apple gcc의 새로운 버전이 있습니까? 그렇다면 어떻게 할 수 있습니까? 나는 Xcode 4.1을 가지고있다.

답변

6

글쎄,이 부분의 경우, 애플은 g ++ 용 LLVM 백엔드를 기본 g ++로 사용하고있다. 애플은 또한 LLVM을위한 멋진 이름의 clang과 clang ++ 프론트 엔드를 설치한다. 그러나, GCC의 새로운 브랜치를 설치하는 것을 방해하는 것은 절대 없습니다. MacPorts에는 최대 4.6 가지 패키지가 있습니다. gcc man 페이지에서 "APPLE ONLY"를 찾으면 Apple 지사 이외의 곳에서는 사용할 수없는 것을 볼 수 있습니다.

6

이미 언급 한 llvm-gccclang 외에 Xcode 4.1의 /usr/bin/gcc-4.2에 Apple 제공 gcc-4.2 (LLVM 백엔드가 없음)도 있습니다. 그러나 Apple 제공 버전을 /usr/bin에 덮어 쓰지 마십시오. 세 가지 기능 모두는 다중 아치 지원과 바닐라 GNU 배포판에없는 다중 abi 지원을 포함하며 많은 타사 패키지는 OS X의 이러한 기능에 의존합니다. MacPorts 또는 소스를 통해 무언가를 설치하면 /opt/local/bin 또는 /usr/local/bin과 같은 다른 경로에 설치해야합니다. PATH 또는 환경 변수를 사용하여 사용하는 컴파일러를 관리하십시오.

2

macport를 사용하여 최신 버전을 설치할 수 있습니다. here을 다운로드 할 수 있습니다.

확실히 애플 GCC 지점에서가 아니라 GNU GCC에 존재
- Go to the build setting of your project 
- Click on the add build setting button 
- Choose user-defined setting 
- Name it CC 
- In the value field, put the path of the gcc version installed by macport. 
1

한 가지 blocks입니다 : 당신이 macport와 GCC를 설치 한 후에는 빌드에 사용자 정의 설정을 추가하여 엑스 코드와 함께 사용할 수 있습니다 .

관련 문제