2009-12-07 70 views

回答

0

我的第一个猜测是,你使用#include而非#import。或者某种程度上,编译器试图将它解析为一个标准的C文件。

+0

它使用#import。就像我说的那样,错误来自MediaPlayer.framework的头文件,我只能阅读它。因此,即使我想,我也无法将#import语句更改为#include。为什么编译器将它解析为一个标准的C文件? – mobilekid 2009-12-07 10:52:52

1

我刚刚解决了这个确切的同样的问题,我已经撕裂了我的头发了它。

GCC不突出在头文件中的问题,其中该错误实际发生 - 我在一个标题文件的底部处的杂散“B”字符(从运行命令-B来编译)。然后被扔在.m文件和其他.h文件,其中包括有问题的一个错误,往往在@class声明。

如果它抛出了@class语句的问题,那么问题几乎肯定在前面的头文件之一中,因为您事先直接包含它们 - 尝试一个接一个地评论这些问题并重新编译以找出哪些。一旦找到罪魁祸首文件,找到实际的错误将会容易得多。

相关问题