C++-Features veraltet oder aus Visual Studio entfernt

Dieser Artikel ist eine nichtexextive Liste der veralteten oder aus Visual Studio 2019 und höher entfernten C++-Features. 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.

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 zur Installation des Windows XP-Plattform-Toolsets v141_xp finden Sie unter Konfigurieren von Programmen für Windows XP.

Visual Studio 2026 (MSVC 14.51)

  • Die folgenden experimentellen Coroutine-Kopfzeilen sind jetzt veraltet: <experimental/coroutine>, , <experimental/generator>und <experimental/resumable>. Übergang zu C++20-Standard-Coroutines mithilfe des <coroutine> Headers.

Entfernte Features

Die folgenden veralteten nicht standardmäßigen Features werden entfernt:

  • TR1 einschließlich des Namensraums std::tr1, alter array::assign()- und alter <random>-Engines und -Distributionen. Veraltet seit VS 2017 15.5 (Dezember 2017).
  • _ALLOW_RTCc_IN_STL Makro wurde entfernt. Die Standard Template Library unterstützt die Compiler-Option /RTCc nicht, aber /RTCs und /RTCu//RTC1 werden weiterhin unterstützt.
  • <hash_map> und <hash_set>. Veraltet seit VS 2015 (Juli 2015).
  • <experimental/filesystem>. Seit VS 2019 16.3 (September 2019) veraltet.
  • stdext::checked_array_iterator und stdext::unchecked_array_iterator. Veraltet seit VS 2022 17.8 (November 2023) für C++17 und höher.
  • basic_istream::ipfx() / isfx() und basic_ostream::opfx()/osfx(). Veraltet seit VS 2022 17.9 (Februar 2024) für C++17 und höher.
  • locale::empty(). Veraltet seit VS 2022 17.14 (Mai 2025).

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 Dateierweiterungen .dsw und .dsp 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. Aktualisieren Sie das Projekt dann erneut mit der aktuellen Version von Visual Studio.

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 verwenden, wechseln Sie zu /DEBUG:FULL, um eine bessere Debugging-Unterstützung zu erhalten. 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.