Archive for 2015年11月

MAME 0.167~ Macでコンパイルエラー

11月 28th, 2015

mame0167
 MAME 0.168 がリリースされました、が ver0.167 からMacでコンパイルすると sdl_sound.cpp でエラーが発生する様になってしまいました。少し前の環境(OSX10.10/Xcode6.4)で ver0.166 までは正常にコンパイルできていたのですが…

/Library/Frameworks/SDL2.framework/Headers/SDL_stdinc.h:229:5: error:
'_MSC_VER' is not defined, evaluates to 0 [-Werror,-Wundef]
#if _MSC_VER >= 1600 /* VS 2010 and above */

 ログを見ると SDL2.framework の SDL_stdinc.h でコケているようです、以前からSDLは ver2.0.3 のまま触ってないのでやっぱりコンパイラ(Xcode7.x)のせいなのか?
 
sdl_stdinc

 いろいろと調べた結果、SDL_stdinc.hの229行目を #if defined(_MSC_VER) && (_MSC_VER >= 1600) に書き換えることでコンパイルに成功しました。これが適正かどうか分かりませんが、とりあえずOSX10.11上で動作してます。
 
/Library/Frameworks/SDL2.framework/Headers/SDL_stdinc.h

//#if _MSC_VER >= 1600 /* VS 2010 and above */
#if defined(_MSC_VER) && (_MSC_VER >= 1600)