我正在尝试使用VS2017构建在VS 2010中开发的应用程序。当我构建应用程序时,我收到以下错误:
error :: snprintf的宏定义与标准库函数声明冲突
我试着像here一样解决这个问题。但它在我的情况下不起作用。
我正在使用Windows 10和VS2017社区15.8.2。
正如您的问题中的错误所示,您有一个snprintf
的宏定义,它不再与您当前的版本兼容。
所以你需要寻找以下内容:
#define snprintf _snprintf
您可以删除它,或者如果您还需要使用Visual Studio 2010编译代码,则可以添加以下条件:
#if _MSC_VER < 1700
#define snprintf _snprintf
#endif