Partager via


/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

  1. 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.

  2. Sélectionnez la page de Propriétés de configuration>C/C++>Avancé.

  3. 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)