问题描述
-
win10 + Visual Studio 2012
-
RT-Thread 最新版本(master 5.3) BSP simulator,
scons --target=vs2012生成的工程:project.vcxproj,打开后编译报错
c
严重性 代码 说明 项目 文件 行 抑制状态 详细信息
错误 MSB8020 无法找到 Visual Studio 2012 的生成工具(平台工具集 ="v110")。若要使用 v110 生成工具进行生成,请安装 Visual Studio 2012 生成工具。或者,可以升级到当前 Visual Studio 工具,方式是通过选择"项目"菜单或右键单击该解决方案,然后选择"重定解决方案目标"。 vs D:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets 463
- 理解下来是当前
Visual Studio 2012没有安装 v110 的工具集,安装的是 v143 的。

解决方法
-
方法一:手动更改为 已安装的【平台工具集】,
Visual Studio 2022 (v143),不过每次 scons 更新工程后,都需要手动更改 -
方法二:更新模版工程文件
template_vs2012.vcxproj,搜索v100,然后改为v143即可,这样后面scons生成的工程文件,【平台工具集】就是默认的 v143 了。


- 这样使用 Visual Studio 2012,v143 的平台工具集,scons 生成的 RT-Thread simulator 工程可以正常编译通过并运行。