VS2017 #error :: snprintf的宏定义与标准库函数声明冲突

问题描述 投票:0回答:1

我正在尝试使用VS2017构建在VS 2010中开发的应用程序。当我构建应用程序时,我收到以下错误:

error :: snprintf的宏定义与标准库函数声明冲突

我试着像here一样解决这个问题。但它在我的情况下不起作用。

我正在使用Windows 10和VS2017社区15.8.2。

c++ visual-studio visual-studio-2017
1个回答
2
投票

正如您的问题中的错误所示,您有一个snprintf的宏定义,它不再与您当前的版本兼容。

所以你需要寻找以下内容:

#define snprintf _snprintf

您可以删除它,或者如果您还需要使用Visual Studio 2010编译代码,则可以添加以下条件:

#if _MSC_VER < 1700 
#define snprintf _snprintf
#endif
© www.soinside.com 2019 - 2024. All rights reserved.