/U, /u (Annuler la définition de symboles)
L’option /U
du compilateur annule la définition du symbole de préprocesseur spécifié. L’option /u
du compilateur annule la définition des symboles spécifiques à Microsoft que le compilateur définit.
Syntaxe
/U
[ ]symbol
/u
Arguments
symbole
Symbole de préprocesseur à annuler la définition.
Notes
Aucune des options ne /u
peut annuler la définition d’un symbole créé à l’aide de /U
la #define
directive.
L’option /U
peut annuler la définition d’un symbole précédemment défini à l’aide de l’option /D
.
Par défaut, le compilateur peut définir un grand nombre de symboles spécifiques à Microsoft. Voici quelques exemples courants :
Symbole | Fonction |
---|---|
_CHAR_UNSIGNED |
Le type de caractères par défaut n’est pas signé. Défini lorsque l’option /J est spécifiée. |
_CPPRTTI |
Défini pour le code compilé avec l’option /GR . |
_CPPUNWIND |
Défini pour le code compilé avec l’option /EHsc . |
_DLL |
Défini lorsque l’option /MD est spécifiée. |
_M_IX86 |
Par défaut, défini sur 600 pour les cibles x86. |
_MSC_VER |
Défini comme une valeur entière unique pour chaque version du compilateur. Pour plus d’informations, consultez Macros prédéfinies. |
_WIN32 |
Défini pour les applications WIN32. Toujours défini. |
_MT |
Défini lorsque l’option ou /MT l’option /MD est spécifiée. |
Pour obtenir la liste complète des macros prédéfinies spécifiques à Microsoft, consultez macros prédéfinies.
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 Définir le compilateur C++ et les propriétés de build dans Visual Studio.
Sélectionnez la page de Propriétés de configuration>C/C++>Avancé.
Modifiez les définitions de préprocesseur undefine ou toutes les propriétés de définitions de préprocesseur non définies.
Pour définir cette option du compilateur par programmation
Voir aussi
Options du compilateur MSVC
Syntaxe de ligne de commande du compilateur MSVC
/J
(Le type de caractères par défaut n’est pas signé)
/GR
(Activer les informations de type d’exécution)
/EH
(Modèle de gestion des exceptions)
/MD
, , /MT
/LD
(Utiliser la bibliothèque d’exécution)