1

我正在尝试将一些示例代码复制到我自己的项目中。示例项目是来自 sdk 的 iPhoneExtAudioFileConvertTest。示例项目包含一个名为 ExtAudioFileConvert.cpp 的文件。该文件包含类似于 Objective-C 代码的内容:

assert([NSThread isMainThread]);

示例项目运行良好,但编译器在我构建自己的项目时抱怨上面的代码:错误:'['标记之前的预期主表达式

这里发生了什么?显然有一些方法可以在 .cpp 文件中使用客观的 c 括号语法。我需要做什么才能使其工作?

4

2 回答 2

5

将 Objective-C++ 的文件扩展名更改为 .mm 而不仅仅是 C++ 的 .cpp。

于 2010-09-05T21:55:14.463 回答
0

iPhoneExtAudioFileConvertTest 的默认构建设置是Objective-C++
如果您将设置更改为根据文件类型,您将收到相同的错误消息。

因此,将文件扩展名更改为 .mm 或更改项目的构建设置。

CompileSourceAS Objective-C++

于 2014-02-27T02:54:38.303 回答