iPhone-Cocos2d-Box2d игра #include <list>проблема - PullRequest
0 голосов
/ 11 мая 2011

У меня разрабатывается игра Cocos 2D, которая также реализует Box 2d, и для интеграции мне потребовалось изменить классы .m на .mm

Теперь я пытаюсь использовать код, который рисует эффект смахивания в стиле Fruit Ninjaиспользуя код в https://github.com/hiepnd/CCBlade

При компиляции я получаю ошибку в строке #include

(CCBlade.h: 14: 0 CCBlade.h: 14: 15: error:список: нет такого файла или каталога)

Работает нормально при интеграции с файлом .m, но ошибка возникает при попытке использовать его с .mm

Какие-нибудь решения для этого?

Ответы [ 2 ]

1 голос
/ 13 мая 2011

(после прочтения описания в комментариях)

проблема, скорее всего, в том, что какой-то перевод не c ++ или objc ++ включает <list> через включение CCBlade.h

проверьте вашу расшифровку стенограммы на наличие сбойного файла: -x objective-c здесь, флаг -x указывает язык.если это не c ++ или objc ++, вы получите сообщение об ошибке.

0 голосов
/ 13 мая 2011

Измените тип файла в Xcode на «заголовок C ++».

В Xcode 4:

  • Выберите файл заголовка CCBlade.h в навигаторе проекта.
  • Откройте служебную программу File Inspector.
  • Используйте всплывающее окно «Тип файла» в разделе «Идентичность и тип», чтобы изменить тип файла с «По умолчанию - заголовок C» на «Заголовок C ++».
  • Дважды проверьте, чтобы ваши файлы Objc-C ++ также идентифицировались как файлы Obj-C ++.
...