我正在尝试按照教程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类。
答案 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
在一些头文件中。但这并不能解释正在发生的事情。