Mr.*_*C64 1 c++ windows-xp crt visual-studio visual-c++
Visual Studio 2019 似乎对 C++17 有很好的支持。不幸的是,用它构建的二进制文件似乎需要在目标计算机上安装通用 CRT,而 UCRT 支持的最低操作系统是 Vista。
因此,如果我想构建一个针对Windows XP 的二进制文件,我必须在UCRT之前使用 VS C++ 编译器吗?是VS 2013吗,它对C++11有一些支持?
支持 Windows XP 的最新工具集是v141_xp,即 Visual Studio 2017 中的 XP 工具集。它具有完整的C++14支持和部分 C++17支持。它还附带 Visual Studio 2019:
不幸的是,它没有完整的 C++17 和 C++20 支持。
VS2019的最新更新在v142工具集中几乎完整地支持了C++20,并且预计有一个更新可以使其完整,但它没有XP支持。
VS2022 放弃了 Vista,并在其 v143 工具集中支持一些 C++23。它仍然附带 v141_xp 工具集作为可选的[已弃用]组件。
v141_xp 工具集仍然支持 C++14 和部分 C++17。它主要对应于他们提到 VS 2017 的一致性表std::any。(比如说,您将拥有or terse static_assert,但无法使用shared_mutex,因为它依赖于 Vista SRWLOCK )
另请参阅:如何为 VC 2017 安装 v141_xp 的构建工具?
| 归档时间: |
|
| 查看次数: |
2279 次 |
| 最近记录: |