我有一个最初为VS2015编译的解决方案 . 我正在尝试在VS2012中编译相同的代码 . 为此,我创建了一个新的解决方案,将这些项目添加到新解决方案中,并将项目属性Platform Toolset更改为v110而不是v140 .

在构建此解决方案时,我遇到了错误:

error C2375: 'printf' : redefinition; different linkage c:\program files (x86)\microsoft visual studio 11.0\vc\include\stdio.h 271

似乎导致此错误的行是:

Check_return_opt _CRTIMP int __cdecl printf(In_z Printf_format_string const char * _Format, ...);

我无法弄清楚这个问题的根本原因 . 任何帮助,将不胜感激 .