起因
换新电脑后迁移代码,VS2015一编译立刻报一大堆缺string.h等基础文件如下
解决
水平有限遇到这个问题很懵以为是VS安装出现问题,好在网上搜索后发现下面文章
虽然情况不相同但给了我启发,立刻去查看项目属性-VC++目录-包含目录
图中版本10.0.10240.0,而实际新电脑Window Kits下仅10.0.10150.0这个版本
然后将图示路径添加进包含目录,还出现“无法打开文件“ucrtd.lib”的问题,将C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x64(64位程序)添加进包含目录,问题完全解决,特此记录
22/06/21追加:WindowsKits没有10.0.10240.0时安VS2015记得勾选Windows和Web开发\通用Windows应用开发工具\Windows 10 SDK(10.0.10240.0)