将MoMu + stk添加到我的cocos2d项目会导致解析问题

时间:2012-09-13 08:04:18

标签: objective-c cocos2d-iphone objective-c++

我正在尝试按照教程http://arivibes.com/realtime-audio-on-ios-tutorial-making-a-mandolin/,当我只是将以下内容添加到我的.h:

#import <AudioToolbox/AudioToolbox.h>
#include "Stk.h"
#include "Mandolin.h"

以及以下我的.mm:

#import "mo_audio.h"

我得到“Parse Issue Expected unqualified-id”和“Parse Issue expected')'”。错误来自Stk.h中的以下行:

const StkFloat TWO_PI = 2 * PI;

...

我还应该提一下,我添加那些导入/包含的.h和.mm文件不是AppDelegate或ViewController,正如教程所示,而是我游戏的主要CCLayer类。

2 个答案:

答案 0 :(得分:1)

Aha ..问题是我包含了MoMu API和Stk .. MoMu的mo_def.h也定义了TWO_PI,所以我将Stk.h修改为:

#ifndef TWO_PI
const StkFloat TWO_PI = 2 * PI;
#endif

这解决了这个问题。

答案 1 :(得分:0)

我怀疑您的Stk发行版存在问题,因为在Stk.h中我可以阅读:

const StkFloat PI           = 3.14159265358979;
const StkFloat TWO_PI       = 2 * PI;

一切都应该没问题。你可以查看那里有什么。

作为解决方法,请尝试将PI更改为:

M_PI

或添加:

#define PI M_PI

在一些头文件中。但这并不能解释正在发生的事情。