2011-12-06 2 views
2

iOS 5의 출현 이후 앱에 몇 가지 문제가 있습니다. 전 세계에서 진행되고있는 작업을 파악하려고합니다. 개발 환경에서 눈에 띄는 차이점 중 하나는 기본 컴파일러 인 Apple LLVM 3.0으로 전환했기 때문입니다. (틀렸더라도 올바르게 수정합니다.) 그래서 다시 LLVM GCC 4.2로 전환하면 도움.Xcode 4.2의 기본 컴파일러를 GCC 4.2로 변경하는 데 문제가 있습니까?

다른 호환성 문제가 있습니까? 전환 컴파일러 버전의 파급 효과는 무엇입니까?

답변

2

당신이 clang (Apple이 "apple compiler suite 3"이라고 부르는 것) 또는 llvm-gcc를 의미한다고 가정합니다. 직선 gcc (백엔드와 프론트 엔드 모두)는 Xcode 4.2의 옵션이 아닙니다.

나는 여전히 clang과 반대로 llvm-gcc를 사용합니다. 나는 clang과 다른 결과 (= 코어 덤프)를 생성하는 코드 (특히 C++가 많이 있음)를 가지고있다. Clang은 훨씬 좋아졌지만 stil은 특히 C++에서 문제가있는 것으로 보입니다.

반면에 llvm-gcc는 4.2 (4.2 이전의 경우는 그렇지 않음)와 매우 견고했습니다.

ARC가 llvm-gcc와 호환되는지 확실하지 않습니다. 나는 그것이 clang-only 물건이었다라고 다소 생각했다. .. 그러나 나는 그것을 사용하지 않는다. 그래서 나는 확실하지 않다.

관련 문제