基于cocos2d-x在win7下開發android程序,一般都會選擇先在win32下調試,等最后再在eclipse環境下安裝測試到真機上。期間,要使用到cocos2d-x提供的一些簡化方案進行NDK編譯(一般使用gcc)。但是,VISUAL STUDIO 2010 C++編譯器與gcc編譯器存在許多不同之處。
本人感覺gcc較微軟c++更嚴格一些。因此,在VS下調試通過的程序,在GCC下不一定通過。如題目所示,在GCC下編譯經常見到的一個錯誤就是:
expected specifier-qualifier-list before ‘XXX’
其實,上述錯誤一般很簡單。正如網絡上文章所提示的,出現這種錯誤一般是當前編譯器不能識別‘XXX’的定義所致。例如,我今天剛剛碰到的一例。
其中有一句是:
BYTE* ReadKey;
編譯器提示的錯誤正是:expected specifier-qualifier-list before 'BYTE'
修改辦法是在這一句稍微靠前一些添加如下一句便OK了。
#define BYTE unsigned byte
本文轉自朱先忠老師51CTO博客,原文鏈接:http://blog.51cto.com/zhuxianzhong/1531781?,如需轉載請自行聯系原作者