2010-01-30 3 views
7

가능한 중복 :
gcc-4.2 failed with exit code 1 iphone/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2는 종료 코드 1 오류로 인해 실패

내가 오류를 얻고있다

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1 

iPhone 장치 및 시뮬레이터에서 프로그램을 실행하려고 할 때마다.

는 또한이 메시지가 표시되는 :

ld: duplicate symbol .objc_class_name_MainView in /Volumes/Mark's Flash Drive/iFtB/build/iFtB.build/Debug-iphonesimulator/iFtB.build/Objects-normal/i386/MainView.o and /Volumes/Mark's Flash Drive/iFtB/build/iFtB.build/Debug-iphonesimulator/iFtB.build/Objects-normal/i386/iFtBAppDelegate.o 

도. 이것이 문제의 일부일 수 있습니까? 사전에

감사합니다,

씨 남자

답변

11

IT는 MainView 클래스가 두 번 이상 정의 의미합니다.

확인 :

  1. MainView 클래스의 @implementation 어떤 .h 파일에 표시합니다. 그렇게해서는 안됩니다.
  2. 귀하와 제 3 자 라이브러리가 정의한 2 개의 MainView 클래스가있는 경우. MainView 클래스의 이름을 바꿔야 할 수도 있습니다.
+0

나는 이것이 오래된 게시물 인 것을 알고 있지만이 답변에 감사 드리고 싶습니다. 내 문제도 해결되었습니다. :) –

+0

@sudo : 어떻게이 문제를 해결 했습니까? – Krishnan

+0

@Krishnan : Yikes, 얼마 전이었습니다. 어딘가에 중복 파일이 있는지 확인하십시오. 전체 프로젝트에서 해당 클래스의 이름을 검색하고 중복되는지 확인하십시오. –

4

KennyTM이 정확합니다.

실수로 .h 대신 .m 파일을 가져 왔습니다.이 멋진 오류가 발생했습니다.

+0

이것은 나에게도 마찬가지였다. – jmosesman

0

내 코드에 신뢰성 클래스를 추가 할 때도 이와 동일한 문제가있었습니다. 나는 신뢰도 클래스를 가지고있는 프로젝트에 이미 tree20을 포함시켰다. 그래서 나는 다시 클래스에 안정성 클래스를 추가 할 때 같은 오류가 발생합니다. 내 프로젝트에서 신뢰성 코드를 제거하고 완벽하게 작동합니다.

관련 문제