0

我正在尝试遵循教程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 类。

4

2 回答 2

1

Aha.. The problem was that I was including both the MoMu API and Stk.. MoMu's mo_def.h also defined TWO_PI, so I modified Stk.h to:

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

And that solved the problem.

于 2012-09-13T19:22:53.077 回答
0

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

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

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

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

M_PI

或添加:

#define PI M_PI

in some of your header files. But this would not explain what is happening.

于 2012-09-13T08:36:36.343 回答