1

いくつかのサンプルコードを自分のプロジェクトにコピーしようとしています。サンプルプロジェクトは、SDKのiPhoneExtAudioFileConvertTestです。サンプルプロジェクトには、ExtAudioFileConvert.cppというファイルが含まれています。このファイルには、Objective-Cコードのように見えるものが含まれています。

assert([NSThread isMainThread]);

サンプルプロジェクトは正常に実行されますが、独自のプロジェクトをビルドすると、コンパイラは上記のコードについて文句を言います。エラー:'['トークンの前にプライマリ式が必要です

何が起きてる?明らかに、.cppファイルでObjectiveCブラケット構文を使用する方法がいくつかあります。それを機能させるために何をする必要がありますか?

4

2 に答える 2

5

C ++の場合は.cppだけでなく、Objective-C++の場合はファイル拡張子を.mmに変更します。

于 2010-09-05T21:55:14.463 に答える
0

iPhoneExtAudioFileConvertTestのデフォルトのビルド設定はObjective-C++です。[ファイルの種類に応じ
て]に設定を変更すると、同じエラーメッセージが表示されます。 したがって、ファイル拡張子を.mmに変更するか、プロジェクトのビルド設定を変更します。


CompileSourceAS Objective-C ++

于 2014-02-27T02:54:38.303 に答える