C++ 使用VisualStudio 2015和C+编译Audacity+;产生多个C1189&;C4005错误

C++ 使用VisualStudio 2015和C+编译Audacity+;产生多个C1189&;C4005错误,c++,visual-studio-2015,C++,Visual Studio 2015,我正在使用Visualstudio 2015。在Windows 10上。我正在尝试专门使用最新的VS和SDK,我不想回到VS2013。 我已经浏览了Audacity的整个代码库,并更改了的实例 #define snprintf _snprintf 到 我看不出怎么避开这个?它在哪里碰撞,从而产生致命错误。 构建中有24个解决方案,除了三个之外,其余都是构建的。到目前为止还没有建造的有: 利布尼奎斯特 libsndfile lv2“注意:命令行参数”。因此,在源代码中没有定义a/D命令行参数。很

我正在使用Visualstudio 2015。在Windows 10上。我正在尝试专门使用最新的VS和SDK,我不想回到VS2013。 我已经浏览了Audacity的整个代码库,并更改了的实例

#define snprintf _snprintf

我看不出怎么避开这个?它在哪里碰撞,从而产生致命错误。 构建中有24个解决方案,除了三个之外,其余都是构建的。到目前为止还没有建造的有: 利布尼奎斯特 libsndfile lv2“注意:命令行参数”。因此,在源代码中没有定义a/D命令行参数。很难猜测,我在github上的.vcxproj文件中没有看到它。像这样的废话使它成为完全科学的火箭科学,永远不会得到一个C++库。因此,在源代码中没有定义a/D命令行参数。很难猜测,我在github上的.vcxproj文件中没有看到它。这样的废话使它成为完全科学的C++科学库。
#if _MSC_VER < 1900
   #define snprintf _snprintf
#endif
22>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1925): warning C4005: 'snprintf': macro redefinition
22>  C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1925): note: command-line arguments:  see previous definition of 'snprintf'
22>C:\Program Files (x86)\Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1927): fatal error C1189: #error:  Macro definition of snprintf conflicts with Standard Library function declaration