Visual Studio 平台工具集与 Windows SDK

5 c++ windows visual-studio visual-c++ platform-tools

为什么 Microsoft Visual Studio 在同一项目中设置“Windows SDK”和“平台工具集”具有不同的配置属性?据我了解,每个 Windows SDK 都提供新的/不同版本的平台工具集。那么,在同一个项目中指定 Windows 10 SDK 的平台工具集并同时将 SDK 选项设置为 Windows 8.1 SDK 有何意义呢?

很混乱。

Jea*_*SFT 4

根据文档

\n\n
\n

对于 Windows 目标平台,Windows SDK Version请指定您的项目所需的\n Windows SDK 版本。

\n\n

Platform Toolset允许项目针对不同版本的 Visual C++ 库和编译器。Visual Studio C++ 项目可以针对 Visual Studio 安装的默认工具集,或者 Visual Studio 的多个早期版本安装的工具集之一,包括创建可在 Windows XP 上运行的可执行文件的工具集。

\n
\n\n

“据我了解,每个 Windows SDK 都提供新的/不同版本的平台工具集”

\n\n

该平台工具集由 C++ 编译器 (cl.exe) 和链接器 (link.exe) 以及 C/C++ 标准库组成。Platform Toolset 与 Visual Studio 版本相关。例如 :

\n\n

Visual Studio 2015:v140

\n\n

Visual Studio 2017:v141

\n\n

Visual Studio 2019:v142

\n\n

Windows SDK与Windows版本相关。例如:

\n\n

Windows SDK\xef\xbc\x8810.0.18362.0\xef\xbc\x89:Windows 10 版本 1903

\n\n

Windows SDK(8.1): Windows 7 或 Windows Vista\n在此输入图像描述

\n