Freigeben über


C++-Features veraltet oder aus Visual Studio entfernt

Dieser Artikel ist eine nicht erschöpfende Liste der nicht vollständigen C++-Features, die veraltet oder aus Visual Studio 2019 und höher entfernt wurden. Informationen zu wichtigen Änderungen und Konformitätsverbesserungen für C++ in der neuesten Version von Visual Studio finden Sie unter C++-Konformitätsverbesserungen in Visual Studio.

Visual Studio 2019

Unterstützung für die Windows XP-Entwicklung

Visual Studio 2019 und höhere Versionen enthalten keine unterstützung der aktuellen Buildtools zum Erstellen von Code für Windows XP. Unterstützung für die Entwicklung von Windows XP mithilfe der v141_xp Buildtools, die in Visual Studio 2017 ausgeliefert wurden, ist weiterhin als optionale Komponente im Visual Studio Installer verfügbar. Informationen zum Installieren des toolsets v141_xp Windows XP-Plattform finden Sie unter Konfigurieren von Programmen für Windows XP.

Visual Studio 2022

Unterstützung für das Projektupgrade von Visual C++ 6

Visual Studio 2022 und höhere Versionen unterstützen keine Upgrades von Visual C++ 6 Workspace () und Project (.dsw.dsp) Dateien. Visual Studio registriert die .dsw Dateierweiterungen und .dsp Die Dateierweiterungen nicht mehr als Visual Studio-Dateitypen. Um ein Projekt mit diesen Erweiterungen zu aktualisieren, verwenden Sie zuerst Visual Studio 2019, um das Projekt auf moderne Projektmappendateien (.sln) und C++-Projektdateien (.vcxproj) zu aktualisieren. Verwenden Sie dann die aktuelle Version von Visual Studio, um das Projekt erneut zu aktualisieren.

Visual Studio 2026

Visual Studio 2026 und höhere Versionen unterstützen C++AMP, die ARM32-Toolkette und /DEBUG:FASTLINK nicht. Wenn Sie /DEBUG:FASTLINK nutzen, wird empfohlen, zu /DEBUG:FULL zu wechseln, um Unterstützung beim Debuggen zu verbessern. Entwickler, die ARM32 als Ziel verwenden müssen, können weiterhin die Visual Studio 2022 v143-Buildtools verwenden, wie in diesem Microsoft-Blogbeitrag beschrieben.

Einstellung von /await

Der MSVC-Compilerswitch /await ist veraltet und wird in einer zukünftigen Version entfernt. Dieser Switch ermöglichte eine frühe Entwurfsimplementierung von C++-Coroutines mithilfe des <experimental/coroutine> Headers. Entwickler sollten mit dem <coroutine> in C++20 und höher verfügbaren Header auf C++-Standard-Coroutines umsteigen. Verwenden Sie /await:strict für C++14/17-Projekte (die nicht veraltet sind), um auf den Standardheader <coroutine> zuzugreifen, ohne andere C++20-Features zu aktivieren.

Unterstützung für Windows 7, 8 und 8.1 für Microsoft C++-Buildtools

In Visual Studio 2026 haben die Microsoft C++-Buildtools (MSVC) die mindest unterstützten Betriebssystemanforderungen erhöht. Mit dieser Version zielen die Buildtools nicht mehr auf Folgendes ab:

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

Um Anwendungen mit den neuesten C++-Tools zu erstellen, muss Ihre Zielplattform Windows 10 oder Windows Server 2016 (oder höher) sein.

Diese Änderungen ermöglichen eine bessere Leistung, verbesserte Sicherheit und Ausrichtung auf die neuesten Windows-Plattformfunktionen.

Unterstützung für die Mobile-Entwicklung mit C++- und Embedded- und IoT-Tools

Ab Visual Studio 2026 (Version 18.0) werden die Mobile-Entwicklung mit C++-Arbeitslast für das Targeting von iOS und Android im Visual Studio-Installationsprogramm und die Embedded- und IoT-Tools, einschließlich RTOS Viewer, Serial Monitor, Peripheral Viewer und ST Project Import, nicht mehr unterstützt und in einem künftigen Update entfernt. Die in der Mobilen Entwicklung mit C++-Workload aufgeführten Android-NDKs werden jedoch weiterhin unterstützt.