2011-08-12 3 views
1

xcode 4.0.2를 설치했습니다. 빌드하려고 시도하고 유형의 여러 오류 : "Apple Mach-O Linker * Id) 오류" _OBJC_CLASS _ $ _ NSAutoReleasePool과 같은 많은 기호를 알 수 없습니다. 그것은 "Undefined symbols for i386"이라고 말합니다.xcode 4.0.2는 iPhone 용 이전 프로젝트를 다시 작성하지 않습니다

+0

당신은 그들과 함께 무엇을하려하고 있습니까? 새로운 OS를 위해 그들을 업데이트하고 싶습니까? 아니면 ...? 그렇다면 실제 프로젝트 세부 정보에서 대상 OS를 변경해야 할 수 있습니다. 그러나 링커 오류는 일반적으로 누락 된 프레임 워크로 인해 발생합니다. –

답변

0

모든 프레임 워크가 아직 남아 있는지 확인하고 청소하십시오.

2

Xcode/최신 운영 체제의 최신 버전으로 이전 프로젝트를 여는 것과 동일한 문제가있었습니다. 나는 10.5와 Xcode 3로 작성된 프로젝트를 가지고 있었고, 10.6에서 컴파일과 실행을 시도했을 때 비슷한 오류가있었습니다. 대상의 빌드 설정을 업데이트하지 않았을 가능성이 있습니다. XCode로 이동하여 대상 (프로젝트 이름이있는 맨 위에있는 청사진 이미지)을 클릭 한 다음 모든 값을 "빌드 설정"에서 현재 사용중인 시스템으로 변경했는지 확인하고 "Base SDK ","Compiler for C/C++/Objective C ","iOS deployment target "및"Mac os x Deployment target "과 같은 최신 기능을 제공합니다. 대부분의 설정에서 "컴파일러 기본값"을 선택할 수 있으며 이는 사용자를 명확하게 나타냅니다.

해피 코딩!

+0

감사합니다. 아마도 그럴 것입니다. 내 질문 - XCODE 4.0.2로 작업하면서 SDK 3.0 (이전 프로젝트의 SDK)을 빌드 할 수 있습니까? – jkally

+0

예. "ios deployment target"을 원하는 버전으로 설정할 수 있습니다. – Nirma

+0

3.0 이전에는 "ios deployment target"을 설정할 수 없지만 3.0 이상은 정상입니다. – Nirma

관련 문제