Набор инструментов платформы Visual Studio vs Windows SDK - PullRequest
0 голосов
/ 30 апреля 2020

Почему Microsoft Visual Studio имеет разные свойства конфигурации для параметров «Windows SDK» и «Набор инструментов платформы» в одном проекте? Я понимаю, что каждый windows SDK предоставляет новую / другую версию набора инструментов платформы. Так как же имеет смысл указывать набор инструментов платформы, скажем, Windows 10 SDK и в то же время устанавливать опцию SDK, чтобы сказать Windows 8.1 SDK в том же проекте?

Очень запутанно.

1 Ответ

1 голос
/ 30 апреля 2020

В соответствии с Do c

Для целевой платформы Windows, Windows SDK Version указывает версию SDK Windows, которая требуется вашему проекту.

Platform Toolset позволяет проекту ориентироваться на другую версию библиотек Visual C ++ и компилятора. Проекты Visual Studio C ++ могут быть нацелены либо на набор инструментов по умолчанию, установленный Visual Studio, либо на один из наборов инструментов, установленных несколькими предыдущими версиями Visual Studio, включая наборы инструментов, которые создают исполняемые файлы, которые могут работать в Windows XP.

«Я понимаю, что каждый windows SDK предоставляет новую / другую версию набора инструментов платформы»

Набор инструментов платформы состоит из компилятора C ++ (cl.exe) и компоновщика ( link.exe) вместе со стандартными библиотеками C / C ++. Набор инструментов платформы связан с версией Visual Studio. Например:

Visual Studio 2015: v140

Visual Studio 2017: v141

Visual Studio 2019: v142

Windows SDK связан с windows версия. Например:

Windows SDK (10.0.18362.0): Windows 10, версия 1903

Windows SDK (8.1): Windows 7 или Windows Vista enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...