当我尝试将解决方案/项目从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 *'