我正在尝试将一些示例代码复制到我自己的项目中。示例项目是来自sdk的iPhoneExtAudioFileConvertTest。示例项目包含一个名为ExtAudioFileConvert.cpp的文件。该文件包含Objective-C代码:
assert([NSThread isMainThread]);
示例项目运行正常,但编译器在构建我自己的项目时抱怨上面的代码:错误:在'['token
之前预期的primary-expression这里发生了什么?显然,有一些方法可以在.cpp文件中使用目标c括号语法。我需要做些什么来使其发挥作用?
答案 0 :(得分:5)
将Objective-C ++的文件扩展名更改为.mm,而不是C ++的.cpp。
答案 1 :(得分:0)
iPhoneExtAudioFileConvertTest的默认构建设置为 Objective-C ++ 。
如果您将设置更改为 根据文件类型 ,您将收到相同的错误消息。
因此,将文件扩展名更改为.mm或更改项目的构建设置。