如何为VC 2017安装v141_xp的构建工具?

Voj*_*zín 14 visual-studio visual-studio-2017

我正在使用MSVC 2017社区的最新版本与平台工具集v141,但我希望可执行文件仍然适用于XP,所以我假设我需要使用v141_xp工具集,但是会导致:

错误MSB8020:找不到v141_xp(Platform Toolset ='v141_xp')的构建工具.要使用v141_xp构建工具进行构建,请安装v141_xp构建工具.或者,您可以通过选择"项目"菜单或右键单击解决方案,然后选择"重新定位解决方案"来升级到当前的Visual Studio工具.

我没有在MSVC安装程序中找到类似的东西.有任何想法吗?

est*_*bro 31

我不清楚您的问题是安装Windows XP的C++工具还是修改您的项目/解决方案以定位该平台.无论哪种方式,以下链接都可以帮助您.

以下是有关如何安装工具集的摘要:

  • 打开Visual Studio安装程序(工具 - >获取工具和功能)
  • 选择使用C++进行桌面开发
  • 从Summary部分选择Windows XP对C++的支持
  • 单击修改

在此输入图像描述

在此输入图像描述

  • 当前版本的 VS2019 预览版安装程序仅在“单个组件”>“编译器、构建工具和运行时”>“C++ Windows XP 对 VS 2017 (v141) 工具的支持 [已弃用]”下列出。它不再在“工作负载”页面上列出。 (3认同)
  • 该名称在 VC 2019 中已更改。现在是:“C++ Windows XP Support for VS 2017 v141” (2认同)

mpg*_*pgn 13

在 Visual Studio 2019 上,此选项已弃用,但您仍然可以选择它:)

以下是有关如何安装工具集的摘要:

  • 启动 Visual Studio 安装程序(工具 -> 获取工具和功能)
  • 选择单个组件
  • 从摘要部分选择 Windows XP 对 C++ 的支持
  • 单击修改

在此处输入图片说明

  • @Micdev42 请注意,VS 2022 不使用 XP 兼容的 CRT。一些 Vista+ 实现在后端使用,例如 std::shared_mutex 在 [VS 2019 14.27 工具集版本](https://docs.microsoft.com/en-us/cpp/build/configuring-programs-for- windows-xp?view=msvc-170#:~:text=version%20starting%20with-,14.27,-.%20If%20your%20Windows)...虽然它在 XP 编译器中构建良好并针对 XP,但构建的应用程序获胜实际上不能在 XP 上运行。并且线程安全静态 init /Zc:threadSafeInit 需要关闭,因为它使用 Vista+ 技术;或者静态 objs 将为 null,并且没有 ctor 运行。 (2认同)