Partager via


Options du compilateur classées par catégorie

Cet article contient une liste par catégorie d'options du compilateur.Pour une liste alphabétique, consultez Options du compilateur classées par ordre alphabétique.

Optimisation

Option

Objectif

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

/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)

Génération de code

Option

Objectif

/arch

Instructions SSE ou SSE2 d'utilisation dans la génération de code.(x86 uniquement)

/bigobj

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

/clr

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

/EH

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

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

/fp

Spécifie le comportement à virgule flottante.

/G1

L'optimise pour le processeur Itanium.Uniquement disponible dans le compilateur croisé IPF ou le compilateur IPF en mode natif.

/G2

L'optimise pour le processeur Itanium2.Uniquement disponible dans le compilateur croisé IPF ou le compilateur IPF en mode natif.

/Gd

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

/Ge

Active les tests de pile.

/GF

Active le regroupement des chaînes.

/Gh

Appelle la fonction de raccordement _penter.

/GH

Appelle la fonction de raccordement _pexit.

/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 d' __fastcall .(x86 uniquement)

/Gs

Gère les tests de pile.

/GT

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

/GX

Active la gestion synchrone des exceptions.

/Gy

Active la liaison au niveau des fonctions.

/Gz

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

/MD

Crée une DLL multithread avec MSVCRT.lib de.

/MDd

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

/MT

Crée un fichier exécutable multithread à l'aide de LIBCMT.lib.

/MTd

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

/Qfast_transcendentals

Génère des fonctions transcendantes rapides.

/Qimprecise_fwaits

Supprime les commandes fwait dans les blocs try.

/Qpar

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

/Qvec-report (Auto-Vectorizer Reporting Level)

Active des niveaux de journalisation pour le vectorization automatique.

/ZW

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

Fichiers de sortie

Option

Objectif

/FA

Configure un fichier d'impression assembleur.

/Fa

Crée un fichier d'impression assembleur.

/Fd

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

/Fe

Renomme le fichier exécutable.

/FI

Spécifie le nom du fichier de sortie prétraité.

/Fm

Crée un fichier de mappage.

/Fo

Crée un fichier objet.

/Fp

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

/FR/Fr

Génère des fichiers browser.

/Fx

Fusionne le code injecté avec le fichier source.

Débogage

Option

Objectif

/GS

Contrôle la sécurité de la mémoire tampon.

/GZ

Identique à /RTC1

/homeparams

Force l'écriture des paramètres passés dans les registres vers 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).

/RTC

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

/Wp64

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

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

/Z7

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

/Zi

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

/ZI

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

Préprocesseur

Option

Objectif

/AI

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

/C

Conserve les commentaires pendant le prétraitement.

/D

Définit des constantes et des macros.

/E

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

/EP

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

/FI

Prétraite le fichier Include spécifié.

/FU

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

/I

Recherche des fichiers Include dans un répertoire.

/P

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

/U

Supprime une macro prédéfinie.

/u

Supprime toutes les macros prédéfinies.

/X

Ignore le répertoire Include standard.

Language

Option

Objectif

/openmp

Active #pragma omp dans le code source.

/vd

Supprime ou active les membres masqués de la classe d' 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ète.

/Za

Désactive les extensions de langage.

/Zc

Spécifie le comportement standard sous /Ze.

/Ze

Active les extensions de langage.

/Zg

Génère des prototypes de fonction.

/Zl

Supprime le nom de bibliothèque par défaut dans le fichier .obj.

/Zpn

Compresse les membres de la structure.

/Zs

Vérifie la syntaxe uniquement.

Liaison

Option

Objectif

/F

Définit la taille de la pile.

/LD

Crée une bibliothèque de liens dynamiques.

/LDd

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

/LN

Crée un module MSIL.

/link

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

/MD

Compile pour créer une DLL multithread, à l'aide de MSVCRT.lib.

/MDd

Compile pour créer une DLL multithread de débogage, à l'aide de MSVCRTD.lib.

/MT

Compile pour créer un fichier exécutable multithread, à l'aide de LIBCMT.lib.

/MTd

Compile pour créer un fichier exécutable de débogage, à l'aide de LIBCMTD.lib.

En-tête précompilé

Option

Objectif

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

/Yu

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

Divers

Option

Objectif

/?

Affiche la liste des options du compilateur.

@

Spécifie un fichier réponse.

/analyze

Active l'analyse du code.

/c

Compile sans liaison.

/doc

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

/errorReport

Vous permet de fournir des informations de (ICE) d'erreur interne du compilateur directement à l'équipe Visual C++.

/FC

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

/H

Limite la longueur des noms externes (publics).

/HELP

Affiche la liste des options du compilateur.

/hotpatch

Crée une image corrigeable en mémoire.

/J

Change le type char par défaut.

/kernel

Le compilateur et l'éditeur de liens créeront un fichier binaire qui peut être exécuté au noyau windows.

/MP

Génère plusieurs fichiers sources simultanément.

/nologo

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

QIfist

Supprime l'appel de la fonction d'assistance _ftol quand la conversion d'un type en virgule flottante vers un type intégral est requise.(x86 uniquement)

/QIPF_B

Ne génère pas de séquences d'instructions produisant des résultats inattendus, selon l'errata pour l'exécution pas à pas UC B(IPF uniquement).

/QIPF_C

Ne génère pas de séquences d'instructions produisant des résultats inattendus, selon l'errata pour l'exécution pas à pas UC C(IPF uniquement).

/QIPF_fr32

N'utilise pas les 96 registres à virgule flottante supérieurs(IPF uniquement).

/QIPF_noPIC

Génère une image avec du code dépendant de la position (IPF uniquement).

/QIPF_restrict_plabels

Améliore les performances des programmes qui ne créent pas de fonctions au moment de l'exécution(IPF uniquement).

/showIncludes

Affiche une liste de tous les fichiers Include pendant la compilation.

/Tc/TC

Spécifie un fichier source C.

/Tp/TP

Spécifie un fichier source C++.

/V

Définit la chaîne version.

/Wall

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

/W

Définit le niveau d'avertissement.

/w

Désactive tous les avertissements.

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

/Zm

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

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++