>我正在开发一款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++ 文件。