我試圖建立使用SDL_Mixer 1.2一個Visual C++ 2008 DLL頭:語法錯誤編譯包含 「炭[]」
http://www.libsdl.org/projects/SDL_mixer/
推測這是從爲Visual C++製成的構建,但是當我包括SDL_mixer.h我得到錯誤C2143:「語法錯誤:缺少';'之前'['「。
問題行是:
爲const char [] MIX_EFFECTSMAXSPEED = 「MIX_EFFECTSMAXSPEED」;
這是因爲使用動態數組結構「char []」,而不是「char *」?
文件中的所有表達式都被「extern "C" {
」包裝。
奇怪的是,它是它的樣子,因爲這可能是其他人使用的軟件包,並且語言類型明確定義爲「C」。 – Buggieboy 2009-07-29 15:50:43