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

时间:2016-04-15 08:54:59

标签: c++ visual-studio-2015

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

的实例
#define snprintf _snprintf

#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

我看不出怎么绕过这个?它在哪里碰撞,从而产生致命的错误。 构建中有24个解决方案,其中除了三个之外都构建了解决方案。到目前为止还没有建立的理论是: libnyquist libsndfile LV2

0 个答案:

没有答案