我正在尝试使用Visual Studio 2017编译一些非常古老的代码。当我构建它时,会出现以下情况:
Error C1189 #error: Macro definition of snprintf conflicts with Standard Library function declaration
(compiling source file ordeviceinput_device.cxx) ordeviceinput
c:\program files (x86)\windows kits\10\include\10.0.17134.0\ucrt\stdio.h
根据谷歌的说法,这是因为自2008年编写代码以来,Visual Studio已经添加了
snprintf
的定义。问题是,我无法在代码中找到该定义。由于包含了许多许多头文件,我无法搜索它们所有。是否有其他解决方法?还是我需要安装旧版本的VS?