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"

「ParseIssueExpectedunqualified-id」と「ParseIssueexpected')'」が表示されます。エラーは、Stk.hの次の行から発生します。

const StkFloat TWO_PI = 2 * PI;

..。

また、これらのインポート/インクルードを追加した.hファイルと.mmファイルは、チュートリアルで示したAppDelegateまたはViewControllerではなく、ゲームのメインCCLayerクラスです。

4

2 に答える 2

1

あはは..問題は、私がMoMu APIとStkの両方を含めていたことでした..MoMuのmo_def.hはTWO_PIも定義していたので、Stk.hを次のように変更しました:

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

そして、それは問題を解決しました。

于 2012-09-13T19:22:53.077 に答える
0

Stk.h で次を読み取ることができるため、Stk ディストリビューションに問題があると思われます。

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

そして、すべてがうまくいくはずです。何が入っているか確認できます。

回避策として、次のように変更してみてくださいPI

M_PI

または追加:

#define PI M_PI

一部のヘッダー ファイルで。しかし、これでは何が起こっているのか説明できません。

于 2012-09-13T08:36:36.343 に答える