VS 2015编译cocos2d-x 3.6错误snprintf宏定义与标准库函数声明冲突

VS 2015编译cocos2d-x 3.6错误snprintf宏定义与标准库函数声明冲突,cocos2d-x,visual-studio-2015,Cocos2d X,Visual Studio 2015,我使用visual studio 2015编译cocos2d-x(3.6版),出现错误,错误是: 致命错误C1189:#错误:snprintf的宏定义与标准库函数声明冲突 几乎和这个链接一样的问题 我试着按照第一个答案,然后在cocos论坛上搜索大多数结果,但也失败了,我是noob,现在真的不知道 这是我的源代码,在头文件stdio.h #if defined snprintf // This definition of snprintf will generate "warning

我使用visual studio 2015编译cocos2d-x(3.6版),出现错误,错误是:

致命错误C1189:#错误:snprintf的宏定义与标准库函数声明冲突

几乎和这个链接一样的问题

我试着按照第一个答案,然后在cocos论坛上搜索大多数结果,但也失败了,我是noob,现在真的不知道

这是我的源代码,在头文件
stdio.h

#if defined snprintf
    // This definition of snprintf will generate "warning C4005: 'snprintf':     macro
    // redefinition" with a subsequent line indicating where the previous definition
    // of snprintf was.  This makes it easier to find where snprintf was defined.
    #pragma warning(push, 1)
    #pragma warning(1: 4005)
    #define snprintf Do not define snprintf as a macro
    #pragma warning(pop)
    #error Macro definition of snprintf conflicts with Standard Library function declaration
#endif

有人能帮帮我吗。。谢谢

我在尝试构建libsndfile-1时遇到了相同的错误。我通过使用VS2013而不是VS2015构建解决了这个问题。(我认为应该可以简单地安装VS2013构建工具并从VS2015构建)


< >编辑:为了安装VS2013构建工具集,运行VS2015安装程序并选择“Windows 8.1和Windows Phone 8/8.1工具”< /P>回答这个问题[这里] [1 ]:考虑这样做:γIF(定义为(MSCSyver)&(MyScViver<1900))定义SNPRINTFαSNPINTF F INDEF[1 ]: