2009-12-07 3 views
0

Je compile mon application iPhone, et je reçois ce qui suit erreur dans l'en-tête de MPMediaItem du MediaPlayer.framework:MPMediaItem.h: 14: erreur: attendu '=', ',', ';', 'asm' ou '__attribute__' avant 'class'

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks/MediaPlayer.framework/Headers/MPMediaItem.h : 14: erreur: attendu '=', ' ' '', 'asm' ou' attribut' avant 'classe'

Comment puis-je résoudre ce problème? Merci:

Répondre

0

Ma première estimation est que vous avez utilisé #include plutôt que #import. Ou en quelque sorte le compilateur essaie de l'analyser comme un fichier C standard.

+0

Il utilise # import. Comme je l'ai dit, l'erreur provient de l'en-tête du MediaPlayer.framework, dont je ne peux que lire. Par conséquent, même si je voulais, je ne pouvais pas changer l'instruction # import en #include. Pourquoi le compilateur l'analyserait-il comme un fichier C standard? – mobilekid

1

Je viens de résoudre exactement le même problème et j'ai arraché mes cheveux par-dessus. GCC ne mettait pas en évidence le problème dans le fichier d'en-tête où l'erreur s'était réellement produite - j'avais un caractère 'B' errant en bas d'un fichier d'en-tête (de la commande B à compiler). L'erreur était alors lancée dans le fichier .m et les autres fichiers .h qui contenaient le fichier problématique, souvent dans l'instruction @class. Si cela pose un problème avec votre instruction @class, le problème est presque définitivement dans l'un des fichiers d'en-tête précédents, car vous les incluez directement au préalable - essayez de les commenter un par un et de les recompiler pour savoir lequel . Une fois que vous trouvez le fichier coupable, trouver l'erreur réelle sera beaucoup plus facile.

Questions connexes