天天看點

NDK編譯錯誤expected specifier-qualifier-list before...expected specifier-qualifier-list before ‘XXX’

基于cocos2d-x在win7下開發android程式,一般都會選擇先在win32下調試,等最後再在eclipse環境下安裝測試到真機上。期間,要使用到cocos2d-x提供的一些簡化方案進行NDK編譯(一般使用gcc)。但是,VISUAL STUDIO 2010 C++編譯器與gcc編譯器存在許多不同之處。

本人感覺gcc較微軟c++更嚴格一些。是以,在VS下調試通過的程式,在GCC下不一定通過。如題目所示,在GCC下編譯經常見到的一個錯誤就是:

其實,上述錯誤一般很簡單。正如網絡上文章所提示的,出現這種錯誤一般是目前編譯器不能識别‘XXX’的定義所緻。例如,我今天剛剛碰到的一例。

其中有一句是:

BYTE* ReadKey;

編譯器提示的錯誤正是:expected specifier-qualifier-list before 'BYTE'

修改辦法是在這一句稍微靠前一些添加如下一句便OK了。

#define BYTE unsigned byte

本文轉自朱先忠老師51CTO部落格,原文連結:http://blog.51cto.com/zhuxianzhong/1531781 ,如需轉載請自行聯系原作者

繼續閱讀