.cpp文件里面的Objective C语法?

时间:2010-09-05 21:51:33

标签: c++ objective-c objective-c++

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

assert([NSThread isMainThread]);

示例项目运行正常,但编译器在构建我自己的项目时抱怨上面的代码:错误:在'['token

之前预期的primary-expression

这里发生了什么?显然,有一些方法可以在.cpp文件中使用目标c括号语法。我需要做些什么来使其发挥作用?

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

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

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

CompileSourceAS Objective-C++