c++ - VS2017 #错误 : : Macro definition of snprintf conflicts with Standard Library function declaration

标签 c++ visual-studio visual-studio-2017

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

error: : Macro definition of snprintf conflicts with Standard Library function declaration

我试图像 here 那样解决这个问题.但这对我不起作用。

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

最佳答案

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

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

#define snprintf _snprintf

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

#if _MSC_VER < 1700 
#define snprintf _snprintf
#endif

关于c++ - VS2017 #错误 : : Macro definition of snprintf conflicts with Standard Library function declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52179282/

相关文章:

git - VisualStudio RC 2017 Git 集成

c# - 找不到引用系统

c++ - BB10 级联命令行开发

c++ - 打印转义字符

.net - 是否有一个属性来确定是否加载了表单(及其控件)?

c++ - 如何拒绝 MSVC 自己包含 header

git - 比较 Visual Studio 2017 中的 git 分支?

c++ - 在 c 程序开发期间删除注释的地方

指向成员函数的 C++ 调用指针

c - 未处理的异常 0xC0000008 : An invalid handle was specified in dynamic recompiler