我正在尝试在自己的iPhone应用中重复使用Apple的Speak Here sample code。我没有任何问题地下载并编译了项目,因此我将一些文件添加到我自己的应用程序中。当我尝试编译自己的应用程序时,编译器给了我
MeterTable.h:54:错误:'MeterTable'之前的语法错误
相关代码是:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
class MeterTable // line 54
{
public:
看起来有点像xcode没有将MeterTable.h和MeterTable.mm识别为C ++文件。我已经检查了文件&gt;&gt; GetInfo for MeterTable.mm,它将文件类型列为sourcecode.cpp.cpp。
为什么不编译?
答案 0 :(得分:3)
做以下事情,然后尝试:
答案 1 :(得分:1)
<stdlib.h>
...如果之前包含它们,则可以是noop。如果你想确保你的文件是用C ++编译的,你可以将这段代码添加到MasterTable.mm的开头:
#ifdef __cplusplus
#error "compiled as C++"
#else
#error "compiled as C"
#endif
答案 2 :(得分:0)
尝试用#include
extern "C" { }
个指令