2012-07-24 2 views
0

나는 cocos2d 2.0 및 box2d를 사용하여 프로젝트를 작성했으며 프로젝트를 청소 한 후 완전히 닫습니다. 30 개 이상의 오류가 발생하면 컴파일러가 중지됩니다. "커밋 된 오류가 너무 많습니다. 지금 중지하십시오." 사전 컴파일 prefix.pch : 같은프로젝트를 완료 한 후 Cocos2d/box2d 프로젝트가 컴파일되지 않음

오류 알 수없는 유형 이름 'NSUInteger'

어떤 아이디어? 어떤 정보가 도움이 될까요? (신참 여기)

답변

0

제 생각 엔 #ifdef __cplusplus에 넣지 않고 하나 이상의 Box2D 헤더 파일을 prefix.pch에 추가 했으므로 컴파일러가 일반 C (Objective-C) 파일로 컴파일하려고합니다.

다음은 Box2D의 헤더와 샘플 prefix.pch이 제대로 포함되어있다 :

#ifdef __OBJC__ 
// objective-c headers go here, for example: 
#import "cocos2d.h" 
#endif // __OBJC__ 


#ifdef __cplusplus 
// C++ header files go here, for example: 
#import "Box2D.h" 
#endif // __cplusplus 
+0

안녕하십니까? 이것은 작동하지 않았다. 내가 찾은 유일한 해결책은 cocos2d/box2d 템플릿에서 프로젝트를 다시 작성하고 코드를 복사/붙여 넣기하는 것입니다. – user1547239

1

내가 그것을 해결했다. 문제는 "블록"이라는 클래스에서 왔습니다. 클래스 이름을 변경하고 문제를 해결했습니다.

관련 문제