/Za, /Ze (Désactiver les extensions de langage)
L'option du compilateur /Za émet une erreur pour les constructions de langage qui ne sont pas compatibles avec ANSI C ou ANSI C++.L'option du compilateur /Ze, qui est la valeur par défaut, active des extensions Microsoft.
/Za
/Ze
Notes
[!REMARQUE]
L'option /Ze est déconseillée.Pour plus d'informations, consultez Deprecated Compiler Options.
Le compilateur Visual C++ offre un certain nombre de fonctionnalités en plus de celles qui sont spécifiées dans les normes C ANSI ou C++ ANSI.Ces fonctionnalités sont désignées collectivement sous le nom d'extensions Microsoft pour C et C++.Ces extensions sont disponibles lorsque l'option /Ze est spécifiée ; en revanche, elles ne le sont pas lorsque l'option /Za est spécifiée.Consultez Extensions Microsoft pour C et C++ pour plus d'informations.
Désactivez les extensions de langage si vous envisagez de porter votre programme vers d'autres environnements.Le compilateur considère alors les mots clés étendus comme de simples identificateurs, désactive les autres extensions Microsoft et définit automatiquement la macro prédéfinie __STDC__ pour les programmes C.
D'autres options du compilateur utilisées avec l'option /Za peuvent influer sur la manière dont le compilateur garantit la compatibilité ANSI.Par exemple, /Za et /fp (Spécifier le comportement de virgule flottante) peuvent entraîner un comportement inattendu.
Consultez l'option du compilateur /Zc pour savoir comment obtenir un comportement standard avec /Za.
Pour plus d'informations sur les problèmes de conformité avec Visual C++, consultez Problèmes de compatibilité et de compatibilité dans Visual C++.
Pour définir cette option du compilateur dans l'environnement de développement Visual Studio
Ouvrez la boîte de dialogue Pages de propriété du projet.Pour plus d'informations, consultez Comment : ouvrir les pages de propriétés d'un projet.
Cliquez sur le dossier C/C++.
Cliquez sur la page de propriétés Langue.
Modifiez la propriété Désactivation des extensions de langage.
Pour définir cette option du compilateur par programmation
- Consultez DisableLanguageExtensions.