2009-12-07 85 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語句的問題,那麼問題幾乎肯定在前面的頭文件之一中,因爲您事先直接包含它們 - 嘗試一個接一個地評論這些問題並重新編譯以找出哪些。一旦找到罪魁禍首文件,找到實際的錯誤將會容易得多。

相關問題