vs2012 生成 3.12 版本报一大堆error, 如何解决?

3.12版本在vs2012上生成cpp-tests, libcocos2d, libsipine 都会报错。 一大堆error,不知道如何解决。

贴出开头一段:

1> PolygonBatch.cpp
1> SkeletonAnimation.cpp
1> SkeletonRenderer.cpp
1> spine-cocos2dx.cpp
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(114): error C2873: “Callback”: 符号不能用在 using 声明中 (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(114): error C2143: 语法错误 : 缺少“;”(在“=”的前面) (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(114): error C2238: 意外的标记位于“;”之前 (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(117): error C2146: 语法错误: 缺少“;”(在标识符“callback”的前面) (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(117): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(117): error C2473: “callback”: 看起来像函数定义,但却没有参数列表。 (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(117): error C2059: 语法错误:“nullptr” (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(117): error C2143: 语法错误 : 缺少“;”(在“}”的前面) (…\PolygonBatch.cpp)
1>f:\cocos_local\cocos2d-x-3.12\cocos\base\ccconsole.h(117): error C2238: 意外的标记位于“;”之前 (…\PolygonBatch.cpp)

生成之前的版本都是好的,比如3.3, 3.8。唯独这3.12报这样的错。

打开的是cocos2d-win32.sln, 操作系统win10

需要VS2013啊