2009-08-08 4 views
21

토론 포럼의 다양한 변형으로이 오류를 보았지만 프로그래머가 아닌데이 작업을 진행하는 방법을 모르겠습니다.gcc-4.2가 종료 코드 1에 실패했습니다. iphone

기본적으로 그룹화 된 uitableview에서 셀의 배경색을 변경하는 데 도움이되는 코드가 있습니다. 코드는 다음과 같은 라인 소개 :이 오류가 선언되지 않았 음을 표시했다

CGContextAddArcToPoint(c, minx, miny, midx, miny, ROUND_SIZE); 

을, 그래서 나는 가져 오기 uikit에서 다음 내 .H 파일에 추가 : 이제 그것을

#import <UIKit/UIKit.h> 
#define ROUND_SIZE 10 

내가 오류가 있음을 보여줍니다

명령/개발자/플랫폼/iPhoneSimulator.platform/개발자는/usr/빈/GCC-4.2 종료 코드

일부 논의가 lib 디렉토리에 대해 얘기 한 아이폰에 실패 하지만 프로그래밍 배경 지식이 없기 때문에 무엇을해야하는지 이해할 수 없습니다. 또한 어떤 사람들은 로그 결과를 보여 주지만, 디버그 창을 얻지 못했기 때문에 어디에서 왔는지 확신 할 수 없습니다. 간단히 'Build and Go'를 클릭하면 메시지 창에이 오류가 표시됩니다.

의견이 있으십니까?

답변

7

프레임 워크 목록에 CoreGraphics.framework가 추가되어 있지 않은 것 같습니다.

Xcode에서 "프레임 워크"폴더를 클릭하십시오. 프레임 워크가 오른쪽 테이블에 나열되어 있지 않으면 Frameworks 폴더를 마우스 오른쪽 단추로 클릭하고 "기존 프레임 워크 추가 ..."를 선택한 다음 목록에서 선택하여 추가해야합니다.

+0

모든 최신 프레임 워크가 비활성화되었습니다. 배포 대상을 재설정하고 프레임 워크를 다시 가져와야했지만이 문제가 해결되었습니다. – Justin

4

"빌드"메뉴에서 "빌드 결과"를 선택하거나 ⇧⌘B를 눌러 GCC에서 출력되는 오류 메시지를 볼 수 있습니다.

6

Dave가 언급 한 Build Results 창을 본 후에 문제를 발견했습니다 (감사합니다 !!!). 다른 코드로 테스트했기 때문에 동일한 .h 및 .m 파일의 다른 버전을 사용했습니다. 불필요한 파일을 중복 된 것으로 여기에서 보는 것처럼 삭제했습니다. 빌드가 성공적으로 완료되었습니다. 감사합니다.

+0

이것은 나에게 일어난 일입니다. 이 답변에 감사드립니다. :) –

+0

답변을 대답 한 것으로 표시하십시오! :-) –

4

동일한 정적 상수를 정의했습니다. !!!!

static NSString *kSectionTitleKey = @"sectionTitleKey"; 
static NSString *kSectionTitleKey = @"sectionTitleKey"; 

문제는 내가 같은 문제를했다 CoreGraphics.framework

+0

'kSectionTitleKey' 란 무엇입니까? 너는 무엇을 추천하고 있니? – sth

+0

. 동일한 정적 상수를 정의했습니다. 이것은 오류의 원인입니다! – vivian

+1

PhotoLibrary에 내 응용 프로그램 중 하나에서 사진을 저장하는 방법을 알고 계셨습니까? – vivian

1

에 대한

아무것도 없다. 그 이유는 두 개의 int main(int argc, char *argv[]) 함수가 있었기 때문입니다.

11

동일한 문제가 발생했습니다. 아무런 반응이없는 파일이있을 수 있습니다. 빨간 편지로 파일의 유형을 볼 수 있습니다. 해당 파일을 제거하십시오.

+1

이것은 나를 위해 일했다. 감사! – Raj

+1

+1도 나를 위해 일했습니다! –

1

파일을 만들 때 [선택 취소] cocos2d 라이브러리 &을 비활성화 한 다음 파일을 추가해야합니다. 그래서 gcc-4.2 오류는 정류 될 것입니다 :) checkout !!!

1

또한이 문제는 XIB 파일의 이름을 바꿀 때 발생합니다. 이전 이름을 탐색 컨트롤러 (사용 된 경우)뿐만 아니라 xib 파일의 새 이름으로 바꿔야합니다.

33

많은 다른 답변에서 알 수 있듯이이 오류는 의 여러 가지 문제로 인해 발생합니다.. 다행히도 Meta Solution을 발견했습니다!

xcode에서 오류 라인을 마우스 오른쪽 버튼으로 클릭하고 "최근 결과를 대본 텍스트 파일로 열기"를 선택하십시오. 그러면 실제 xcode 출력 로그가 열리 며 이전에 본 오류에 대한 더 자세한 설명이 포함되어야합니다. -Evan

+7

그것은 다소 큰 텍스트 파일이 될 것입니다. 'exit code 1'을 검색하십시오. 설명이 결과 바로 위에 있습니다. –

+0

멋진 답변 .... 나를 도왔습니다. 좋은 물건. – Sid

+1

xcode4에서 사용할 수 있습니까? 나는 그것을 발견 할 수 없다 – SeniorLee

1

은 나를 위해, 나는 위의 해결책을 발견 도움이 .... 이 libGDataTouchStaticLib.a을 찾을 수 없습니다 설명 "성적 증명서 텍스트 파일 등이 최신 결과를 열고". 그런 다음 Gdata.xcodeproj (활성 대상> GdataTouchStaticLib 변경)에 대한 정적 라이브러리를 작성한 다음이 파일을 대상> MYAPPNAME> Link Binary With Libraries로 끌어서 수동으로 추가해야했습니다. &를 실행하십시오 .. 모두 좋습니다.

2

에반스 대답은 왜 그 오류가 발생했는지에 대한 정확한 이유를 찾기 위해 할 수있는 최선의 방법입니다. 대부분의 경우, 내 경험에 의하면, 삭제되었지만 프로젝트에서 제거되지 않은 파일이 있습니다.

1

일부 라이브러리가 누락되었을 수 있기 때문에이 문제가 발생할 수 있습니다. 오류 라인을 마우스 오른쪽 버튼으로 클릭하고 "결과를 사본 텍스트 파일로 열기"를 클릭하고 누락 된 라이브러리를 확인하십시오.

2

프레임 워크 또는 라이브러리가 겹쳐서 이러한 유형의 종료 코드 오류가 발생합니다. 그래서이 문제를 해결하여 오류 로그를 확인하고 코드에서 중복되는 실제 파일을 가지고보다 로그에 waring 중복 개체 기호를 찾으십시오.

+0

테스트 프레임 워크 (KIF)를 사용하여이 오류가 발생했습니다. 설치하는 동안 약간의 명명 변형이있는 두 개의 KIF 코코아 포드 라이브러리가 프로젝트에 연결되었습니다. 하나를 제거하면 문제가 해결됩니다. –

1

동일한 문제가 발생했습니다. 잘못된 폴더에서 파일을 찾았습니다. 본질적으로 이름에 아포스트로피가있는 폴더에 프로젝트를 저장하지 마십시오!

2

내 수정에 대한 답변이었던이 문제의 또 다른 수정은 같은 이름의 두 클래스가 있다는 것입니다. webservices 도우미가 Invoice 클래스를 만들었습니다. 동일한 이름의 파일을 추가하려고하면 컴파일 할 때까지 아무런 문제가 없었습니다.

그래서 모든 클래스는 고유 한 이름 :

2

엑스 코드 작성에 오류가 있는지 확인하십시오

Unsupported compiler ‘GCC 4.2′ selected for architecture ‘i386′ 

솔루션 :

이것은 사전에서 iOS 5에 대한 프로젝트를 가져가 발생할 수 있습니다

SDK를 iOS 5 SDK가있는 xcode 사본으로 만 복사하십시오.

해결하려면

click your Project -> Build Settings. Then under Build Options, there is an entry for Compiler for C/C++/Objective-C. Choose Apple LLVM compiler 3.0. 
1

나는 아주 이상한 방법으로 같은 오류를 해결했습니다. 프로젝트를 청소하고 다시 빌드해도 문제가 해결되지 않지만 단순히 빈 줄을 ApplicationViewController.mm에 추가하면 컴파일러에서 "무언가"를 다시 작성해야하며 오류 자체가 사라졌습니다.

같은 프로젝트를 iMac에서 오류없이 컴파일하고 MacBook에서 오류가 발생했습니다.

0

다음은 가능한 해결책 중 하나입니다 : 그것은 관련 .H (헤더) 파일과 함께 포함 된 경우

가의 ViewController 클래스에서하는 .m (구현) 파일 가져 오기 문을 제거합니다.

대신에 (실수로) 포함의

#include "myClass.h" 
#include "myClass.m" 

은 단지 필요한 헤더 파일을 포함한다 :

#include "myClass.h" 

감사합니다, Prodeveloper을

내가 데려 오래된 프로젝트와 함께 작업했다
관련 문제