0

我正在使用 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 第 4 代。

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

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

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); 
4

2 回答 2

1

当我在我的项目中创建一个名为“Block”的类(因此,“Block.h”和“Block.mm”)时,我已经看到了这个问题。这导致了您面临的完全相同的问题。

检查您最近添加的头文件是否会影响某些系统文件。

于 2012-11-11T19:41:12.030 回答
0

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

于 2012-09-18T04:43:27.697 回答