Partager via


Options du compilateur classées par ordre alphabétique

Le tableau suivant dresse la liste complète des options du compilateur classées par ordre alphabétique. Pour obtenir une liste par catégorie, consultez Options du compilateur classées par catégorie.

Option

Objectif

@

Spécifie un fichier réponse.

/?

Affiche la liste des options du compilateur.

/AI

Spécifie un répertoire à explorer afin de résoudre les références de fichiers passées à la directive #using.

/analyze

Active l'analyse du code.

/arch

Spécifie l'architecture pour la génération de code.

/bigobj

Augmente le nombre de sections adressables dans un fichier .obj.

/C

Conserve les commentaires pendant le prétraitement.

/c

Compile sans liaison.

/cgthreads

Spécifie le nombre de threads de cl.exe à utiliser pour l'optimisation et la génération de code.

/clr

Produit un fichier de sortie à exécuter sur le CLR (Common Language Runtime).

/D

Définit des constantes et des macros.

/doc

Traite les commentaires de documentation pour les diriger vers un fichier XML.

/E

Copie la sortie du préprocesseur vers une sortie standard.

/EH

Spécifie le modèle de gestion des exceptions.

/EP

Copie la sortie du préprocesseur vers une sortie standard.

/errorReport

Permet de fournir directement à l'équipe Visual C++ des informations sur les erreurs internes du compilateur.

/F

Définit la taille de la pile.

/favor

Produit du code optimisé pour une architecture spécifique à x64 ou pour les caractéristiques des micro-architectures à la fois dans les architectures AMD64 et EM64T (Extended Memory 64 Technology).

/FA

Crée un fichier listing.

/Fa

Définit le nom du fichier listing.

/FC

Affiche le chemin d'accès complet des fichiers de code source passés à cl.exe dans un texte de diagnostic.

/Fd

Renomme le fichier de base de données du programme.

/Fe

Renomme le fichier exécutable.

/FI

Prétraite le fichier Include spécifié.

/FI

Définit le nom de fichier de sortie prétraité.

/Fm

Crée un fichier de mappage.

/Fo

Crée un fichier objet.

/fp

Spécifie le comportement de virgule flottante.

/Fp

Spécifie un nom de fichier d'en-tête précompilé.

/FR

/Fr

Génère des fichiers browser.

/FS

Force la sérialisation des écritures dans le fichier de base de données de programme (PDB) via MSPDBSRV.EXE.

/FU

Impose l'utilisation d'un nom de fichier, comme s'il avait été passé à la directive #using.

/Fx

Fusionne le code injecté avec le fichier source.

/GA

Optimise le code pour une application Windows.

/Gd

Utilise la convention d'appel __cdecl (x86 uniquement).

/Ge

Active les tests de pile.

/GF

Active le regroupement des chaînes.

/GH

Appelle la fonction de raccordement _pexit.

/Gh

Appelle la fonction de raccordement _penter.

/GL

Active l'optimisation de l'ensemble du programme.

/Gm

Active la régénération minimale.

/GR

Active les informations de type au moment de l'exécution (RTTI, Run-Time Type Information).

/Gr

Utilise la convention d'appel __fastcall (x86 uniquement).

/GS

Active les contrôles de sécurité des mémoires tampons.

/Gs

Gère les tests de pile.

/GT

Prend en charge la sécurité des fibres pour les données allouées en utilisant un stockage local des threads de type statique.

/Gv

Utilise la convention d'appel __vectorcall. (x86 et x64 uniquement)

/Gw

Active l'optimisation globale des données de la totalité du programme.

/GX

Active la gestion synchrone des exceptions.

/Gy

Active la liaison au niveau des fonctions.

/GZ

Identique à /RTC1.

/Gz

Utilise la convention d'appel __stdcall (x86 uniquement).

/H

Limite la longueur des noms externes (publics).

/HELP

Affiche la liste des options du compilateur.

/homeparams

Force l'écriture des paramètres passés dans les registres à leurs emplacements sur la pile lors de l'entrée de la fonction. Cette option du compilateur est uniquement destinée aux compilateurs x64 (compilation native et croisée).

/hotpatch

Crée une image corrigeable en mémoire.

/I

Recherche des fichiers Include dans un répertoire.

/J

Change le type char par défaut.

/kernel

Le compilateur et l'éditeur de liens créeront un binaire qui peut être exécuté dans le noyau Windows.

/LD

Crée une bibliothèque de liens dynamiques.

/LDd

Crée une bibliothèque de liens dynamiques de débogage.

/link

Passe l'option spécifiée à LINK.

/LN

Crée un module MSIL.

/MD

Crée une DLL multithread avec MSVCRT.lib.

/MDd

Crée une DLL multithread de débogage avec MSVCRTD.lib.

/MP

Compile plusieurs fichiers sources à l'aide de plusieurs processus.

/MT

Crée un fichier exécutable multithread avec LIBCMT.lib.

/MTd

Crée un fichier exécutable de débogage avec LIBCMTD.lib.

/nologo

Supprime l'affichage de la bannière d'ouverture de session.

/O1

Crée un code compact.

/O2

Crée un code rapide.

/Ob

Contrôle l'expansion inline.

/Od

Désactive l'optimisation.

/Og

Utilise des optimisations globales.

/Oi

Génère des fonctions intrinsèques.

/openmp

Active #pragma omp dans le code source.

/Os

Favorise la taille du code.

/Ot

Favorise la vitesse du code.

/Ox

Utilise l'optimisation maximale (/Ob2gity /Gs).

/Oy

Omet le pointeur de frame (x86 uniquement).

/P

Écrit la sortie du préprocesseur dans un fichier.

/Qfast_transcendentals

Génère des fonctions transcendantes rapides.

/QIfist

Supprime _ftol lorsque la conversion d'un type à virgule flottante vers un type intégral est requise (x86 uniquement).

/Qimprecise_fwaits

Supprime les commandes fwait dans les blocs try.

/Qpar (paralléliseur automatique)

Active la parallélisation automatique des boucles marquées avec la directive #pragma loop().

/Qsafe_fp_loads

Utilise des instructions de déplacement d'entiers pour les valeurs à virgule flottante et désactive certaines optimisations de charge de virgule flottante.

/Qvec-report (Niveau de rapport du vectoriseur automatique)

Active les niveaux de création de rapports pour le vectorisation automatique.

/RTC

Active les vérifications des erreurs au moment de l'exécution.

/sdl

Active des fonctionnalités de sécurité et ses avertissements supplémentaires.

/showIncludes

Affiche une liste des fichiers Include pendant la compilation.

/Tc

/TC

Spécifie un fichier source C.

/Tp

/TP

Spécifie un fichier source C++.

/U

Supprime une macro prédéfinie.

/u

Supprime toutes les macros prédéfinies.

/V

Définit la chaîne version.

/vd

Supprime ou active les membres masqués de la classe vtordisp.

/vmb

Utilise la meilleure base pour les pointeurs vers des membres.

/vmg

Utilise la généralité complète pour les pointeurs vers des membres.

/vmm

Déclare un héritage multiple.

/vms

Déclare un héritage simple.

/vmv

Déclare un héritage virtuel.

/volatile

Sélectionne comment le mot clé volatile est interprété.

/W

Définit le niveau d'avertissement.

/w

Désactive tous les avertissements.

/Wall

Active tous les avertissements, y compris les avertissements qui sont désactivés par défaut.

/WL

Active un diagnostic de ligne pour les messages d'erreur et d'avertissement lors de la compilation du code source C++ à partir de la ligne de commande.

/Wp64

Détecte les problèmes de portabilité 64 bits.

/X

Ignore le répertoire Include standard.

/Y-

Ignore toutes les autres options d'en-tête précompilé pour la génération en cours.

/Yc

Crée un fichier d'en-tête précompilé.

/Yd

Place des informations de débogage complètes dans tous les fichiers objets.

/Yl

Injecte une référence PCH lors de la création d'une bibliothèque de débogage.

/Yu

Utilise un fichier d'en-tête précompilé pendant la génération.

/Z7

Génère des informations de débogage compatibles C 7.0.

/Za

Désactive les extensions de langage.

/Zc

Spécifie le comportement standard sous /Ze./Za, /Ze (Désactiver les extensions de langage)

/Ze

Active les extensions de langage.

/Zg

Génère des prototypes de fonction.

/ZI

Inclut des informations de débogage dans une base de données du programme compatible avec Modifier & Continuer.

/Zi

Génère des informations de débogage complètes.

/Zl

Supprime le nom de la bibliothèque par défaut dans le fichier .obj (x86 uniquement).

/Zm

Spécifie la limite d'allocation de mémoire de l'en-tête précompilé.

/Zo

Génère des informations de débogage avancées pour le code optimisé dans des builds autres que debug.

/Zp

Compresse les membres de la structure.

/Zs

Vérifie la syntaxe uniquement.

/ZW

Produit un fichier de sortie à exécuter sur Windows Runtime.

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur

Autres ressources

Référence à la génération C/C++