iphone错误:在''foo'之前预期'=',',',';','asm'或'__attribute__'

diz*_*izy 20 iphone objective-c

我正在尝试将speakhere示例移植到另一个应用程序中,我遇到了问题.我复制了所有文件和所有框架,但由于某种原因,我得到了一堆我从未见过的编译错误,因此不知道该怎么做.唯一的区别是我没有起诉IB,所以我不得不稍微改变它.

什么 error: expected '=', ',', ';', 'asm' or '__attribute__' before 'foo'意思?...我为不同的文件多次出现此错误

在我的情况的第一个错误是指向"MeterTable" ..包括类<stdlib.h>,<stdio.h><math.h>.但这些文件似乎导入正常(如果我删除它我得到更多的错误)

关于如何调试这个的任何建议?

TIA!

编辑:我似乎仍然无法弄明白.我只是将文件从示例复制到另一个项目中.有人可以看看吗? SpeakHerePort.zip 和原来的SpeakHere.zip

Pet*_*wis 40

您的问题是您正在编译SpeakHerePortAppDelegate.m,它是一个Objective C文件,但它间接包括MeterTable.h,这是一个C++头文件.

将其重命名为SpeakHerePortAppDelegate.mm(double m),以便将其编译为Objective C++并解决您的问题.

将所有文件命名为.mm,然后将所有代码编译为Objective C++