Cocos2D+Box2D:在设备上运行时有很多解析问题

Cocos2D + Box2D: A lot of parse issues when running on device

本文关键字:问题 运行时 Cocos2D+Box2D      更新时间:2023-10-16

我正在使用Cocos2D框架和Box2D引擎构建一个游戏。

当我在模拟器中运行游戏时,它运行得很好。然而,当我尝试在我的设备上运行它时,我会遇到大约20个问题,其中大多数是"解析"问题和"语义"问题。

这是一些问题:

ccMacros.h
(!)Parse Issue
    Unknown type name 'NSUInteger'

CFDictionary.h
(!)Parse Issue
    Expected identifier or '('
(!)Semantic Issue
    Function cannot return function type 'int(const void*)'
(!)Parse Issue
    Unknown type name 'CF_EXPORT'

老实说,我不知道是什么原因造成的,谷歌也帮不了我。

值得一提的是,我使用的是cocos2d 2.0,我的设备是第四代iPod Touch。

任何关于如何解决这一问题的建议都将不胜感激!

编辑:根据请求,一些导致问题的行:

typedef const void *    (*CFDictionaryRetainCallBack)(CFAllocatorRef allocator, const void *value);
typedef void        (*CFDictionaryReleaseCallBack)(CFAllocatorRef allocator, const void *value);
typedef CFStringRef (*CFDictionaryCopyDescriptionCallBack)(const void *value);
typedef Boolean     (*CFDictionaryEqualCallBack)(const void *value1, const void *value2);
typedef CFHashCode  (*CFDictionaryHashCallBack)(const void *value); 

当我在项目中创建了一个名为"Block"(即"Block.h"answers"Block.mm")的类时,我看到了这个问题。这导致了与您面临的问题完全相同的问题。

如果最近添加的头文件覆盖了某些系统文件,请检查它们。

尝试将使用box2d的类的文件名更改为以.mm结尾,而不是以.m 结尾