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'

正直なところ、私はこれを引き起こしている原因がわからず、Googleも私を助けることができませんでした。

その価値については、私はcocos2d 2.0を使用しており、私のデバイスはiPodTouchの第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 で動作するクラスのファイル名を .m ではなく .mm で終わるように変更してみてください。

于 2012-09-18T04:43:27.697 に答える