【问题标题】:MPMediaItem.h:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'class'MPMediaItem.h:14:错误:在 'class' 之前需要 '='、','、';'、'asm' 或 '__attribute__'
【发布时间】:2009-12-07 10:31:55
【问题描述】:

我正在编译我的 iPhone 应用程序,我在 MediaPlayer.framework 的 MPMediaItem 标头中收到以下错误:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h:14:错误:预期'=',',' , ';', 'asm' 或 'attribute' 在 'class' 之前

我该如何解决这个问题?谢谢:

【问题讨论】:

    标签: iphone


    【解决方案1】:

    我刚刚解决了这个完全相同的问题,我一直在努力解决这个问题。

    GCC 没有在实际发生错误的头文件中突出显示问题 - 我在头文件底部有一个杂散的“B”字符(从运行命令 B 到编译)。然后在 .m 文件和其他 .h 文件中引发错误,其中包括有问题的文件,通常在 @class 语句中。

    如果您的 @class 语句出现问题,则问题几乎肯定出在前面的头文件之一中,因为您事先直接包含它们 - 尝试将它们逐一注释并重新编译以找出哪个。找到罪魁祸首文件后,查找实际错误会容易得多。

    【讨论】:

      【解决方案2】:

      我的第一个猜测是你使用了#include 而不是#import。或者编译器试图以某种方式将其解析为标准 C 文件。

      【讨论】:

      • 它正在使用#import。就像我说的错误来自 MediaPlayer.framework 的标头,我只能从中读取。因此,即使我愿意,我也无法将#import 语句更改为#include。为什么编译器会将其解析为标准 C 文件?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      相关资源
      最近更新 更多