Ошибки компиляции при включении GameLayer.h в проект Cocos2D с Box2D

#objective-c #ios #ios4 #cocos2d-iphone #box2d-iphone

#objective-c #iOS #ios4 #cocos2d-iphone #box2d-iphone

Вопрос:

итак, у меня есть следующий код в файле с именем MainMenu:

 [[CCDirector sharedDirector] runWithScene:[GameLayer scene]];
  

и у меня есть #import "GameLayer.h" . В заголовочный файл GameLayer включены cocos2d, box2d, GLES-Render .h .

поэтому всякий раз, когда я включаю GameLayer в файл MainMenu ( .m ) и пытаюсь создать приложение, он терпит неудачу, возвращая около 360 ошибок, связанных с b2d (b2settings, b2math и т. Д.). у кого-нибудь есть идеи, что я делаю не так??

ОБРАТИТЕ внимание, что код MainMenu отлично работает без включения GameLayer, как и GameLayer без MainMenu!

Ответ №1:

Измените расширение главного меню на .mm. Это делает его файлом Objective-C , который необходим, потому что box2d находится на C .

Комментарии:

1. Нет проблем — я и раньше несколько раз об этом забывал!