在具有WindowsTargetPlatformVersion 10.X的VS2017中,获取Windows标头的编译器错误

时间:2018-08-21 13:06:02

标签: visual-studio-2017

当我尝试将解决方案/项目从VS2008升级到VS2017并将解决方案重新定位为使用WindowsTargetPlatformVersion(SDK)10.X时,我遇到了以下错误(大量错误)。

但是,当我不重新定位解决方案并使用默认的SDK 8.1时,看不到此类错误。 PlatformToolset默认为v141。 如何消除这些错误,因为它们是SDK UCRT的一部分,我也无法一并更改?

以下是错误列表(大多数错误在构建日志中重复出现):

c:\program files (x86)\windows kits\10\include\10.0.17134.0\ucrt\corecrt_wtime.h(170): error C2664: 'wchar_t *_wctime32(const __time32_t *)': cannot convert argument 1 from 'const time_t *const ' to 'const __time32_t *'
c:\program files (x86)\windows kits\10\include\10.0.17134.0\ucrt\sys\stat.h(222): error C2466: cannot allocate an array of constant size 0
c:\program files (x86)\windows kits\10\include\10.0.17134.0\um\winnt.h(154): fatal error C1189: #error:  "No Target Architecture"
c:\program files (x86)\windows kits\10\include\10.0.17134.0\ucrt\time.h 396 
Error   C2664   'tm *_localtime32(const __time32_t *)': cannot convert argument 1 from 'const time_t *const ' to 'const __time32_t *'

0 个答案:

没有答案