Documentation Microsoft C++ : nouveautés entre novembre 2023 et juin 2024
Cet article liste les modifications majeures dans la documentation Microsoft C++ entre novembre 2023 et juin 2024.
- Pour connaître les nouveautés de la documentation des mois précédents, consultez l’Historique des nouveautés.
- Pour les nouveautés de C++ dans Visual Studio, consultez Nouveautés de C++ dans Visual Studio.
- Pour connaître le dernier état de conformité de C et C++ avec les normes, consultez Améliorations de la conformité de C++ dans Visual Studio.
Fonctions intrinsèques et langage assembleur du compilateur C/C++
Articles mis à jour
- Intrinsèques ARM64 : ajout d’entrées à la table pour les nouvelles intrinsèques arm64
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Définition de la couleur d’arrière-plan de la boîte de dialogue : ajouter un exemple de code pour définir la couleur d’arrière-plan d’une boîte de dialogue
- Prise en charge d’Unicode et du jeu de caractères multioctets (MBCS) : prise en charge de MBCS précisée dans unicode-and-multibyte-character-set-mbcs-support.md
Projets C/C++ et systèmes de génération
Nouveaux articles
- /ARM64XFUNCTIONPADMINX64 (Remplissage de fonction x64 minimum)
- /NOFUNCTIONPADSECTION (Désactiver le remplissage de fonction)
/experimental:log
(Diagnostics SARIF structurés)/feature
(ARM64)/LINKREPROFULLPATHRSP
(Générer un fichier contenant les chemins absolus des fichiers liés)/Qspectre-jmp
/volatileMetadata
(Générer des métadonnées sur les accès à la mémoire volatile)- Diagnostics SARIF structurés
- Didacticiel : Résoudre les problèmes de fonctions inline lors du temps de génération
- Tutoriel : résoudre les problèmes d’impact de fichier d’en-tête au moment de la génération
Articles mis à jour
- /LARGEADDRESSAWARE (Traiter les grandes adresses) : largeaddressaware:no n’est pas recommandé pour les applications 64 bits
- /Qspectre : nouvel indicateur /QSpectre
/arch
(ARM64) : document __arm_arch macro- Page de propriétés avancées : ajouter la documentation des diagnostics SARIF
- Options de l’éditeur de liens
- nouvel indicateur : /LINKREPROFULLPATHRSP
- nouveaux commutateurs éditeur de liens pour la version 17.8
- Liaison : nouveaux commutateurs éditeur de liens pour la version 17.8
Langage C
Nouveaux articles
Articles mis à jour
- Mots clés C : mises à jour de conformité
- Spécificateurs type C : mises à jour de conformité
Qualité du code
Nouveaux articles
- Avertissement C26459
- Avertissement C26837
- Avertissement C26861
- Avertissement C26862
- Avertissement C26863
- Avertissement C26864
- Avertissement C6392
- Avertissement C6393
- Avertissement C6394
- Avertissement C6396
- Avertissement C6397
- Avertissement C6398
Articles mis à jour
- Utiliser Clang-Tidy dans Visual Studio : exemple de code corrigé
- Avertissement C6031 : correction de certains exemples de code
- Avertissement C6059 : ajouter des heuristiques
- Avertissement C6201 : ajouter des heuristiques
C++ dans Visual Studio
Articles mis à jour
break
instruction (C++) : correctif de documentation- Exemples d’expressions Lambda : exemple de code corrigé
- Fonctions inline (C++) : traiter les erreurs dans les fonctions inline cpp et supprimer les fonctions et macros inline de contraste de contenu
Développement multiplateforme
Articles mis à jour
- Installer le développement mobile multiplateforme avec C++ : mises à jour relatives à Xamarin
Bibliothèque Runtime C
Articles mis à jour
- Constantes de mode traduction : clarifier que
_O_TEXT
est ANSI
Erreurs et avertissements du compilateur et des outils C/C++
Nouveaux articles
- Erreur du compilateur C2323
- Avertissement du compilateur (niveau 1) C5072
- Avertissement du compilateur (niveau 4) C5266
- Avertissement du compilateur (niveau 4) C5267
- Avertissement des outils d’éditeur de liens LNK4306
- Avertissement des outils d’éditeur de liens LNK4307
- Avertissements du compilateur Microsoft C/C++ C5000 à C5199
- Avertissements du compilateur Microsoft C/C++ C5200 à C5399
Articles mis à jour
- Mise à jour de plusieurs rubriques d’erreur et d’avertissement du compilateur pour inclure ou affiner des exemples.
Tutoriels sur C++ dans Visual Studio
Articles mis à jour
Lire et écrire du code à l’aide de C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
- Procédure pas à pas : déployer votre programme (C++) : mettre à jour les étapes
Linux avec C++ dans Visual Studio
Articles mis à jour
Vue d’ensemble de C/C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
- Améliorations de conformité C++, modifications de comportement et correctifs de bogues dans Visual Studio 2022 : mises à jour pour 17.10, ajouté
_alignof
- Documentation Microsoft C++ : nouveautés entre août 2023 et novembre 2023
- Nouveautés de C++ dans Visual Studio 2022 : mises à jour pour 17.10
Guide du portage et de la mise à niveau de C++
Articles mis à jour
- Compatibilité binaire C++ entre les versions de Visual Studio : clarifier les liaisons de fichiers binaires créés avec différentes versions de l’ensemble d’outils
Informations de référence sur le préprocesseur C/C++
Articles mis à jour
- Avertissements du compilateur désactivés par défaut : ajouter un nouvel avertissement pour VS 17.6 - C5266 &C5267 et ajouter des informations de niveau d’avertissement
- Macros prédéfinies : macro
__arm_arch
documentée
Vue d’ensemble de la programmation Windows en C++
Articles mis à jour
- Déploiement ClickOnce pour les applications Visual C++ : exemple de code corrigé
- Derniers téléchargements Microsoft Visual C++ Redistributable pris en charge : remarquer que 2013 plus pris en charge et autres mises à jour
Historique des nouveautés
Cette section liste les principales modifications apportées à la documentation Microsoft C++ entre août 2023 et début novembre 2023.
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Classe CComDynamicUnkArray : remarques mises à jour
Projets C/C++ et systèmes de génération
Nouveaux articles
/ifcMap
/Zc:checkGwOdr
(Appliquer les violations C++ ODR standard sous/Gw
)- /KERNEL (Créer un fichier binaire pour le mode noyau)
Articles mis à jour
- Configurer les sessions de débogage CMake : captures d’écran mises à jour.
/permissive-
(Conformité aux normes) : refléter le nouveau comportement depuis 17.6/Zc:externConstexpr
(Activer les variables extern constexpr) : refléter le nouveau comportement depuis 17.6- Vue d’ensemble des conventions ABI ARM64EC : mappage des registres pour la table des registres d’entiers mis à jour
/DEBUG
(Générer des informations de débogage) : corriger la documentation pour/DEBUG:FASTLINK
et/DEBUG
Qualité du code
Nouveaux articles
Articles mis à jour
- Comment spécifier des informations de code supplémentaires en utilisant
_Analysis_assume_
: remarques mises à jour
Comportement précisé pour les avertissements suivants :
C++ dans Visual Studio
Nouveaux articles
Articles mis à jour
alignas
(C++) : remarques mises à jour- Instruction if-else (C++) : exemples de code améliorés
- __fastcall : informations sur les classes, les structs et les unions ajoutées
decltype
(C++) : exemple de code corrigé- noreturn : exemple amélioré
Bibliothèque Runtime C
Articles mis à jour
fegetround
,fesetround
: changement des valeurs deFE_UPWARD
etFE_DOWNWARD
indiqué
Erreurs et avertissements du compilateur et des outils C/C++
Articles mis à jour
Comportement précisé pour les avertissements suivants :
- Erreur du compilateur C2018, Erreur du compilateur C2023
- Erreur du compilateur C2024, Erreur du compilateur C2049
- Erreur du compilateur C2058, Erreur du compilateur C2061
- Erreur du compilateur C2082, Erreur du compilateur C2129
- Erreur du compilateur C2345, Erreur du compilateur C2397
- Erreur du compilateur C2510, Erreur du compilateur C2534
- Erreur du compilateur C2993, Erreur du compilateur C3550
- Erreur du compilateur C3551
Lire et écrire du code à l’aide de C++ dans Visual Studio
Nouveaux articles
- Nettoyer les inclusions C/C++ dans Visual Studio
- Configurer Include Cleanup pour C/C++ dans Visual Studio
- Messages Include Cleanup
lnt-make-member-function-const
lnt-naming-convention
Vue d’ensemble de C/C++ dans Visual Studio
Articles mis à jour
- Améliorations de la conformité, changements de comportement et correctifs de bogues C++ dans Visual Studio 2022 : mises à jour de la conformité pour les versions 17.7 et 17.8 ajoutée.
- Nouveautés de C++ dans Visual Studio 2022 : nouveautés de C++ mises à jour.
Informations de référence sur la bibliothèque de modèles standard C++ (STL)
Articles mis à jour
- Classe auto_ptr : informations de dépréciation ajoutées
Active Template Library (ATL), Microsoft Foundation Classes (MFC)
Articles mis à jour
- Cartes de connexion : description du paramètre de
pRefCount
dansAfxConnection(Un)Advise
corrigée CSimpleStringT
Classe : exemple de code mis à jour- Graphique de hiérarchie de classes MFC : graphique de hiérarchie MFC mis à jour