Microsoft C++-Dokumente: Neuerungen für November 2023 bis Juni 2024
Dieser Artikel enthält wichtige Änderungen an der Microsoft C++-Dokumentation von November 2023 bis Juni 2024.
- Die Neuerungen der vergangenen Monate finden Sie unter Verlauf der Neuerungen.
- Informationen zu Neuerungen im Zusammenhang mit C++ in Visual Studio finden Sie unter Neuerungen für C++ in Visual Studio.
- Weitere Informationen zur aktuellen Konformität von C und C++ mit ISO-Standards finden Sie unter Verbesserungen der C++-Konformität in Visual Studio.
Intrinsische Compilerfunktionen und Assemblysprache für C und C++
Aktualisierte Artikel
- ARM64-systeminterne Funktionen: Hinzugefügte Einträge zur Tabelle für neue systeminterne Arm64-Funktionen
Active Template Library (ATL) und Microsoft Foundation Classes (MFC)
Aktualisierte Artikel
- Festlegen der Hintergrundfarbe des Dialogfelds: Hinzufügen eines Codebeispiels zum Festlegen der Hintergrundfarbe eines Dialogfelds
- Unicode- und Multibyte-Zeichensatzunterstützung (MBCS): Klärung der MBCS-Unterstützung in unicode-and-multibyte-character-set-mbcs-support.md
C-/C++-Projekte und -Buildsysteme
Neue Artikel
- /ARM64XFUNCTIONPADMINX64 (Minimaler x64-Funktionsabstand)
- /NOFUNCTIONPADSECTION (Funktionsabstand deaktivieren)
/experimental:log
(Strukturierte SARIF-Diagnose)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Datei mit absoluten Pfaden verknüpfter Dateien generieren)/Qspectre-jmp
/volatileMetadata
(Metadaten für Zugriffe auf flüchtigen Speicher generieren)- Strukturierte SARIF-Diagnose
- Tutorial: Problembehandlung für Inlinefunktionen zur Buildzeit
- Tutorial: Problembehandlung bei Auswirkungen von Headerdateien auf die Buildzeit
Aktualisierte Artikel
- /LARGEADDRESSAWARE (Handle Large Addresses): largeaddressaware:no wird für 64-Bit-Apps nicht empfohlen
- /Qspectre: Neues /QSpectre-Flag
/arch
(ARM64): Dokument __arm_arch Makro- Erweiterte Eigenschaftenseite: Hinzufügen der SARIF-Diagnosedokumentation
- Linker-Optionen
- neues Flag: /LINKREPROFULLPATHRSP
- Neue Verknüpfungs-Switches für 17.8
- Verknüpfung: Neuer Verknüpfungs-Switches für 17.8
Programmiersprache C
Neue Artikel
Aktualisierte Artikel
- C-Schlüsselwörter: Konformitätsupdates
- C-Typbezeichner: Konformitätsupdates
Codequalität
Neue Artikel
- Warnung C26459
- Warnung C26837
- Warnung C26861
- Warnung C26862
- Warnung C26863
- Warnung C26864
- Warnung C6392
- Warnung C6393
- Warnung C6394
- Warnung C6396
- Warnung C6397
- Warnung C6398
Aktualisierte Artikel
- Verwenden von Clang-Tidy in Visual Studio: Beispiel für korrigierten Code
- Warnung C6031: Korrigieren einiger Codebeispiele
- Warnung C6059: Heuristik hinzufügen
- Warnung C6201: Heuristik hinzufügen
C++ in Visual Studio
Aktualisierte Artikel
break
Anweisung (C++): Doc Fix- Beispiele für Lambda-Ausdrücke: Beispiel für korrigierten Code
- Inlinefunktionen (C++): Korrigieren von Fehlern in Inlinefunktionen cpp und Entfernen von Inhalten, die Inlinefunktionen und Makros kontrastieren
Plattformübergreifende Entwicklung
Aktualisierte Artikel
- Installieren plattformübergreifender mobiler Entwicklung mit C++: Updates zu Xamarin
C-Laufzeitbibliothek
Aktualisierte Artikel
- Übersetzungsmoduskonstanten: Klarstellung, dass es sich bei
_O_TEXT
um ANSI handelt
Fehler und Warnungen in C-/C++-Compilern und -Tools
Neue Artikel
- Compilerfehler C2323
- Compilerwarnung (Stufe 1) C5072
- Compilerwarnung (Stufe 4) C5266
- Compilerwarnung (Stufe 4) C5267
- Linkertoolwarnung LNK4306
- Linkertoolwarnung LNK4307
- Microsoft C/C++-Compilerwarnungen C5000 bis C5199
- Microsoft C/C++-Compilerwarnungen C5200 bis C5399
Aktualisierte Artikel
- Es wurden mehrere Compilerfehler- und Warnungsthemen aktualisiert, um Beispiele einzuschließen oder zu verfeinern.
Tutorials zu C++ in Visual Studio
Aktualisierte Artikel
Lesen und Schreiben von Code mit C++ in Visual Studio
Neue Artikel
Aktualisierte Artikel
Linux mit C++ in Visual Studio
Aktualisierte Artikel
Übersicht zu C/C++ in Visual Studio
Neue Artikel
Aktualisierte Artikel
- Verbesserungen der C++-Konformität, Verhaltensänderungen und Fehlerbehebungen in Visual Studio 2022: Updates für 17.10,
_alignof
hinzugefügt - Microsoft C++-Dokumentation: Neuerungen für August 2023 bis November 2023
- Neuerungen für C++ in Visual Studio 2022: Updates für 17.10
C++-Leitfaden für Portierung und Upgrades
Aktualisierte Artikel
- C++-Binärkompatibilität zwischen Visual Studio-Versionen: Klären der Verknüpfung von Binärdateien, die mit verschiedenen Versionen des Toolsets erstellt wurden
C/C++-Präprozessorreferenz
Aktualisierte Artikel
- Standardmäßig deaktivierte Compilerwarnungen: Neue Warnung für VS 17.6 – C5266 & C5267 hinzufügen und Warnungsstufeninformationen hinzufügen
- Vordefinierte Makros:
__arm_arch
-Makro dokumentiert
Übersicht über die Windows-Programmierung in C++
Aktualisierte Artikel
- ClickOnce-Bereitstellung für Visual C++-Anwendungen: Korrigiertes Codebeispiel
- Neueste unterstützte Downloads für das Microsoft Visual C++ Redistributable: Beachten, dass 2013 nicht mehr unterstützt wird, und andere Updates
Verlauf der Neuerungen
In diesem Abschnitt werden die wichtigsten Änderungen der Microsoft C++-Dokumente für August 2023 bis Anfang November 2023 aufgeführt.
Active Template Library (ATL) und Microsoft Foundation Classes (MFC)
Aktualisierte Artikel
- CComDynamicUnkArray-Klasse: Aktualisierte Hinweise
C-/C++-Projekte und -Buildsysteme
Neue Artikel
/ifcMap
/Zc:checkGwOdr
(Erzwingen von Standard-C++-ODR-Verstößen unter/Gw
)- /KERNEL (Binärdatei für den Kernelmodus erstellen)
Aktualisierte Artikel
- Konfigurieren von CMake-Debuggingsitzungen: Aktualisierte Screenshots.
/permissive-
(Standardskonformität): Neues Verhalten ab 17.6 widerspiegeln/Zc:externConstexpr
(Externe Constexpr-Variablen aktivieren): Das neue Verhalten ab 17.6 widerspiegeln- Übersicht über ARM64EC ABI-Konventionen: Aktualisierte Registerzuordnung für ganzzahlige Registertabelle
/DEBUG
(Debuginformationen generieren): korrekte Dokumentation für/DEBUG:FASTLINK
und/DEBUG
Codequalität
Neue Artikel
Aktualisierte Artikel
- Gewusst wie: Angeben zusätzlicher Codeinformationen mit
_Analysis_assume_
: Aktualisierte Hinweise
Das Verhalten für die folgenden Warnungen wurde präzisiert:
C++ in Visual Studio
Neue Artikel
Aktualisierte Artikel
alignas
(C++): Aktualisierte Hinweise- if-else-Anweisung (C++): Verbesserte Codebeispiele
- __fastcall: Informationen zu Klassen, Strukturen und Vereinigungen hinzugefügt
decltype
(C++): Korrigiertes Codebeispiel- noreturn: Verbessertes Beispiel
C-Laufzeitbibliothek
Aktualisierte Artikel
fegetround
,fesetround
: Notierte Änderung der Werte fürFE_UPWARD
undFE_DOWNWARD
Fehler und Warnungen in C-/C++-Compilern und -Tools
Aktualisierte Artikel
Das Verhalten für die folgenden Warnungen wurde präzisiert:
- Compilerfehler C2018, Compilerfehler C2023
- Compilerfehler C2024, Compilerfehler C2049
- Compilerfehler C2058, Compilerfehler C2061
- Compilerfehler C2082, Compilerfehler C2129
- Compilerfehler C2345, Compilerfehler C2397
- Compilerfehler C2510, Compilerfehler C2534
- Compilerfehler C2993, Compilerfehler C3550
- Compilerfehler C3551
Lesen und Schreiben von Code mit C++ in Visual Studio
Neue Artikel
- Bereinigen von C/C++-Include-Anweisungen in Visual Studio
- Konfigurieren der C/C++-Include-Bereinigung in Visual Studio
- Meldungen der Include-Bereinigung
lnt-make-member-function-const
lnt-naming-convention
Übersicht zu C/C++ in Visual Studio
Aktualisierte Artikel
- Verbesserungen der C++-Konformität, Verhaltensänderungen und Fehlerbehebungen in Visual Studio 2022: Konformitätsupdates für Version 17.7 und 17.8 wurden hinzugefügt.
- Neuerungen für C++ in Visual Studio 2022: Aktualisierte Neuerungen in C++.
C++-STL-Referenz (Standard Template Library)
Aktualisierte Artikel
- auto_ptr Klasse: Veraltungsinformationen hinzugefügt
Active Template Library (ATL) und Microsoft Foundation Classes (MFC)
Aktualisierte Artikel
- Verbindungszuordnungen: Die Parameterbeschreibung wurde von
pRefCount
inAfxConnection(Un)Advise
korrigiert CSimpleStringT
-Klasse : Das Codebeispiel wurde aktualisiert- Hierarchiediagramm für MFC: Das Hierarchiediagramm für MFC wurde aktualisiert