【发布时间】:2018-09-05 07:19:28
【问题描述】:
我正在尝试使用 VS2017 构建在 VS 2010 中开发的应用程序。当我构建应用程序时,我收到以下错误:
error: : snprintf 的宏定义与标准库函数声明冲突
我尝试像here 一样解决这个问题。但在我的情况下它不起作用。
我正在使用带有 VS2017 社区 15.8.2 的 Windows 10。
【问题讨论】:
-
你的代码中是否有这样的定义:#define snprintf?
-
错误告诉你到底哪里出了问题。在您的代码中的某处,您有 snprintf 的宏定义。您需要找到该定义并将其删除或重命名。如果您在代码中的任何位置使用该定义,则需要验证宏定义是否与标准库函数兼容。如果没有,那么您需要根据需要重写代码。不要指望灵丹妙药解决方案,您必须了解您正在使用的代码并以适合您的代码的方式解决问题。
-
是的,你是对的。很抱歉给您带来不便,非常感谢!
-
很高兴您提出这个问题。谢谢。
标签: c++ visual-studio visual-studio-2017