2012-04-10 3 views
1

나는 다음과 같은 오류 메시지를 수신하고 있습니다 : 링커 명령이 애플의 '세 번째 iOS 앱'데모 프로그램으로 일어나고Xcode 연결 실패 메시지 - 의미는 무엇입니까?

(호출을보기 위해 사용 -v) 종료 코드 1로 실패했습니다. 동적 오류가 표시되지 않습니다. 오류 메시지 세부 사항은 말하기를 계속합니다. LD : 애플의 문서에서 & 붙여 넣은 코드를 잘라으로 중복 기호 _OBJC_IVAR _ $ _ STESimpleTextDocument._documentText에서/사용자/크리스/라이브러리/...

나뿐만 아니라의 _documentText의 바르에서 코드를 통해 신중하게 검토 한 , 나는 여전히 같은 오류가 발생합니까 ?? 나는 밤 늦게 코딩 할 때

+0

라이브러리 문제가있는 것처럼 보입니다. – AJak

+0

오류 메시지 세부 사항 전체입니까? – alesplin

+0

작성한 _documentText의 모든 정의와 그 작업을 수행 한 위치 (예 : .h 대 .m)를 표시해야합니다. 나는 이런 종류의 속임수 기호 오류가 일부 정수 (예 : "정적"을 잊어 버림)를 잘못 정의하는 코드에서 보았지만 "제 3의 iOS 앱"페이지를 보았을 때, 그런 종류의 기회를 보지 못했습니다. 확실하지 않아. 코드 없이는 진단하기가 어렵습니다. – Rob

답변

1

일단, 나는 실수는 "fubar2.m"파일에

#import "fubar.h" 

#import "fubar.m" 

대신

를 입력하고이 종류를 가지고 기괴한 링커 오류

컴파일러는 "fubar2.m"을 읽을 때 클래스 메서드를 한 번 컴파일하고 fubar.m을 읽을 때 다시 컴파일했습니다.

나는이 오류를 발견하기 전에 프로젝트에서 떠나서 다시 돌아와야 만했다는 것을 부끄럽다.

+0

Ka 칭! 내 오류가 비슷하다는 것이 밝혀졌습니다. 헤더 파일에 .h 대신 #import "STESimpleTextDocument.m"을 입력했습니다. 이것은 클래스를 두 번 컴파일하려고 할 때 효과가 있습니다. 따라서 'duplicate symbol' – CPLamb