Функции C++ устарели или удалены из Visual Studio

Эта статья представляет собой неисчерпаемый список функций C++ нерекомендуемых или удаленных из Visual Studio 2019 и более поздних версий. Сведения о критических изменениях и улучшениях соответствия для C++ в последней версии Visual Studio см. в статье об улучшениях соответствия C++ в Visual Studio.

Visual Studio 2019

Поддержка разработки Windows XP

Visual Studio 2019 и более поздних версий не включают в себя поддержку текущих средств сборки для создания кода для Windows XP. Поддержка разработки Windows XP с помощью средств сборки v141_xp, отправленных в Visual Studio 2017, по-прежнему доступна в качестве дополнительного компонента в установщике Visual Studio. Сведения о том, как установить набор инструментов платформы Windows XP v141_xp, см. в разделе "Настройка программ для Windows XP".

Visual Studio 2022 год

Поддержка обновления проекта с Visual C++ 6

Visual Studio 2022 и более поздних версий не поддерживает обновления с файлов рабочей области Visual C++ 6 (.dsw) и Project (.dsp). Visual Studio больше не регистрирует расширения файлов .dsw и .dsp в качестве типов файлов Visual Studio. Чтобы обновить проект с этими расширениями, сначала используйте Visual Studio 2019 для обновления проекта до современных файлов решения (.sln) и C++ Project (.vcxproj). Затем используйте текущую версию Visual Studio для повторного обновления проекта.

Visual Studio 2026

Visual Studio 2026 и более поздних версий не поддерживают C++AMP, цепочку инструментов ARM32 и /DEBUG:FASTLINK. Если вы используете /DEBUG:FASTLINK, рекомендуется переключиться на /DEBUG:FULL улучшенную поддержку отладки. Разработчики, которые разрабатывают под целевую платформу ARM32, могут продолжать использовать средства сборки Visual Studio 2022 версии 143, как описано в этой записи блога Майкрософт.

Устаревание /await

Ключ /await компилятора MSVC устарел и будет удален в будущих версиях. Этот переключатель включил раннюю черновую реализацию корутин C++ с помощью заголовочного файла <experimental/coroutine>. Разработчикам следует использовать стандартные корутины C++ с помощью заголовка <coroutine>, доступного начиная с C++20 и в более поздних версиях. Для проектов C++14/17 используйте /await:strict (который не рекомендуется) для доступа к стандартному <coroutine> заголовку без включения других функций C++20.

Поддержка средств сборки Windows 7, 8 и 8.1 для Microsoft C++

В Visual Studio 2026 средства сборки Microsoft C++ (MSVC) повысили минимальные требования к поддерживаемой операционной системе. В этом выпуске средства сборки больше не предназначены для следующих целей:

  • Windows 7 / Windows Server 2008 R2
  • Windows 8 / Windows Server 2012
  • Windows 8.1 / Windows Server 2012 R2

Для создания приложений с помощью последних средств C++ целевая платформа должна быть Windows 10 или Windows Server 2016 (или более поздней версии).

Эти изменения позволяют повысить производительность, повышенную безопасность и выравнивание с последними возможностями платформы Windows.

Поддержка разработки мобильных устройств с помощью средств C++ и Embedded и IoT

Начиная с Visual Studio 2026 (версии 18.0), разработка мобильных приложений с помощью рабочей нагрузки C++ для iOS и Android, предназначенных для установщика Visual Studio и средств Embedded и IoT, включая средство просмотра ОСРВ, последовательный монитор, периферийный просмотр и импорт проекта ST больше не поддерживаются и будут удалены в будущем обновлении. Однако пакеты NDK Android, перечисленные в разработке мобильных приложений с помощью рабочей нагрузки C++, продолжают поддерживаться.