SkyFireEMU (https://github.com/ProjectSkyfire/SkyFireEMU) を Visual Studio 2010 (32 BIT) でコンパイルしようとしていますが、エラーが発生します ("worldserver" のほぼすべてのファイルで):
fatal error C1189: #error : sizeof(void *) is neither sizeof(int) nor sizeof(long) nor sizeof(long long)
これにより、この平和なコードにリダイレクトされます。
#if SIZEOF_CHARP == SIZEOF_INT
typedef int intptr;
#elif SIZEOF_CHARP == SIZEOF_LONG
typedef long intptr;
#elif SIZEOF_CHARP == SIZEOF_LONG_LONG
typedef long long intptr;
#else
#error sizeof(void *) is neither sizeof(int) nor sizeof(long) nor sizeof(long long)
#endif
誰かがこの問題を解決するのを手伝ってくれますか? エラーの意味は何ですか? 何がうまくいかないのか本当にわかりません。