iPhone-Cocos2d-Box2d游戏#include <list>问题</list>

时间:2011-05-11 17:41:17

标签: iphone c++ c cocos2d-iphone box2d

我正在开发一款正在开发的Cocos 2D游戏,它也实现了Box 2d,集成需要我将我的.m类改为.mm

现在我正在尝试使用代码来使用https://github.com/hiepnd/CCBlade处的代码来绘制Fruit Ninja样式的滑动效果

编译时我在#include&lt;行中收到错误列表&gt;

(CCBlade.h:14:0 CCBlade.h:14:15:错误:列表:没有这样的文件或目录)

与.m文件集成时工作正常,但错误是在尝试使用.mm

任何解决方案吗?

2 个答案:

答案 0 :(得分:1)

(阅读评论中的描述后)

问题可能是 c ++或objc ++的某些翻译通过包含<list>包含CCBlade.h

检查失败文件的构建记录:-x objective-c此处,标记-x指定语言。如果它不是c ++或objc ++,你会得到你提出的错误。

答案 1 :(得分:0)

将Xcode中的文件类型更改为“C ++标题”。

在Xcode 4中:

  • 在Project导航器中选择CCBlade.h头文件。
  • 显示文件检查器实用程序。
  • 使用“标识和类型”部分中的“文件类型”弹出窗口将文件类型从“默认 - C标题”更改为“C ++标题”。
  • 仔细检查您的Objc-C ++文件是否也被识别为Obj-C ++文件。