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



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

现在我正在尝试使用一个代码来绘制水果忍者风格的滑动效果,使用代码 https://github.com/hiepnd/CCBlade

编译时,我在列表 #include <行出现错误>

(CCBlade.h:14:

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

与.m文件集成时工作正常,但错误在于尝试将其与.mm一起使用时

有什么解决方案吗?

(阅读注释中的描述后)

问题可能是某些不是 C++ 或 OBJC++ 的翻译通过包含CCBlade.h来包含<list>

检查生成脚本中是否有失败的文件: -x objective-c此处,标志-x指定语言。 如果它不是 C++ 或 OBJC++,您将收到您提出的错误。

将 Xcode 中的文件类型更改为"C++标头"。

在 Xcode 4 中:

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

相关内容

最新更新