Options du compilateur classées par catégorie
Cet article contient une liste par catégorie d'options du compilateur. Pour obtenir une liste alphabétique, consultez Options du compilateur classées par ordre alphabétique.
Optimisation
Option |
Objectif |
---|---|
Crée un code compact. |
|
Crée un code rapide. |
|
Contrôle l'expansion inline. |
|
Désactive l'optimisation. |
|
Utilise des optimisations globales. |
|
Génère des fonctions intrinsèques. |
|
Favorise la taille du code. |
|
Favorise la vitesse du code. |
|
Utilise l'optimisation maximale (/Ob2gity /Gs). |
|
Omet le pointeur de frame. (x86 uniquement) |
|
Produit du code optimisé pour une architecture spécifiée ou pour une plage d'architectures. |
Génération de code
Option |
Objectif |
---|---|
Utiliser des instructions SSE ou SSE2 dans la génération du code. (x86 uniquement) |
|
Produit un fichier de sortie à exécuter sur le CLR (Common Language Runtime). |
|
Spécifie le modèle de gestion des exceptions. |
|
Spécifie le comportement de virgule flottante. |
|
Optimise pour les applications Windows. |
|
Utilise la convention d'appel __cdecl. (x86 uniquement) |
|
Active les tests de pile. |
|
Active le regroupement des chaînes. |
|
Appelle la fonction de raccordement _penter. |
|
Appelle la fonction de raccordement _pexit. |
|
Active l'optimisation de l'ensemble du programme. |
|
Active la régénération minimale. |
|
Active les informations de type au moment de l'exécution (RTTI, Run-Time Type Information). |
|
Utilise la convention d'appel __fastcall. (x86 uniquement) |
|
Vérifie la sécurité des mémoires tampons. |
|
Gère les tests de pile. |
|
Prend en charge la sécurité des fibres pour les données allouées en utilisant un stockage local des threads de type statique. |
|
Utilise la convention d'appel __vectorcall. (x86 et x64 uniquement) |
|
Active l'optimisation globale des données de la totalité du programme. |
|
Active la gestion synchrone des exceptions. |
|
Active la liaison au niveau des fonctions. |
|
Active les vérifications rapides. (Identique à /RTC1) |
|
Utilise la convention d'appel __stdcall. (x86 uniquement) |
|
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). |
|
Crée une image corrigeable en mémoire. |
|
Génère des fonctions transcendantes rapides. |
|
Supprime l'appel de la fonction d'assistance _ftol quand la conversion d'un type à virgule flottante vers un type intégral est requise. (x86 uniquement) |
|
Supprime les commandes fwait dans les blocs try. |
|
Active la parallélisation automatique des boucles. |
|
Active les niveaux de création de rapports pour la parallélisation automatique. |
|
Utilise des instructions de déplacement d'entiers pour les valeurs à virgule flottante et désactive certaines optimisations de charge de virgule flottante. |
|
Active les niveaux de création de rapports pour le vectorisation automatique. |
|
Active les vérifications des erreurs au moment de l'exécution. |
|
Sélectionne comment le mot clé volatile est interprété. |
Fichiers de sortie
Option |
Objectif |
---|---|
Traite les commentaires de documentation pour les diriger vers un fichier XML. |
|
Configure un fichier de listes d'assemblys. |
|
Crée un fichier de listes d'assemblys. |
|
Renomme le fichier de base de données du programme. |
|
Renomme le fichier exécutable. |
|
Spécifie le nom du fichier de sortie prétraité. |
|
Crée un fichier de mappage. |
|
Crée un fichier objet. |
|
Spécifie un nom de fichier d'en-tête précompilé. |
|
Génère des fichiers browser. |
Préprocesseur
Option |
Objectif |
---|---|
Spécifie un répertoire à explorer afin de résoudre les références de fichiers passées à la directive #using. |
|
Conserve les commentaires pendant le prétraitement. |
|
Définit des constantes et des macros. |
|
Copie la sortie du préprocesseur vers une sortie standard. |
|
Copie la sortie du préprocesseur vers une sortie standard. |
|
Prétraite le fichier Include spécifié. |
|
Force l'utilisation d'un nom de fichier, comme s'il avait été passé à la directive #using. |
|
Fusionne le code injecté avec le fichier source. |
|
Recherche des fichiers Include dans un répertoire. |
|
Écrit la sortie du préprocesseur dans un fichier. |
|
Supprime une macro prédéfinie. |
|
Supprime toutes les macros prédéfinies. |
|
Ignore le répertoire Include standard. |
Langage
Option |
Objectif |
---|---|
Active #pragma omp dans le code source. |
|
Supprime ou active les membres masqués de la classe vtordisp. |
|
Utilise la meilleure base pour les pointeurs vers des membres. |
|
Utilise la généralité complète pour les pointeurs vers des membres. |
|
Déclare un héritage multiple. |
|
Déclare un héritage simple. |
|
Déclare un héritage virtuel. |
|
Génère des informations de débogage compatibles C 7.0. |
|
Désactive les extensions de langage. |
|
Spécifie le comportement standard sous /Ze. |
|
Active les extensions de langage. |
|
Génère des prototypes de fonction. |
|
Inclut des informations de débogage dans une base de données du programme compatible avec Modifier & Continuer. (x86 uniquement) |
|
Génère des informations de débogage complètes. |
|
Supprime le nom de la bibliothèque par défaut du fichier .obj. |
|
Génère des informations de débogage avancées pour le code optimisé dans des builds autres que debug. |
|
/Zpn |
Compresse les membres de la structure. |
Vérifie la syntaxe uniquement. |
|
Produit un fichier de sortie à exécuter sur Windows Runtime. |
Liaison
Option |
Objectif |
---|---|
Définit la taille de la pile. |
|
Crée une bibliothèque de liens dynamiques. |
|
Crée une bibliothèque de liens dynamiques de débogage. |
|
Passe l'option spécifiée à LINK. |
|
Crée un module MSIL. |
|
Compile pour créer une DLL multithread, à l'aide de MSVCRT.lib. |
|
Compile pour créer une DLL multithread de débogage, à l'aide de MSVCRTD.lib. |
|
Compile pour créer un fichier exécutable multithread, à l'aide de LIBCMT.lib. |
|
Compile pour créer un fichier exécutable multithread de débogage, à l'aide de LIBCMTD.lib. |
En-tête précompilé
Option |
Objectif |
---|---|
Ignore toutes les autres options d'en-tête précompilé pour la génération en cours. |
|
Crée un fichier d'en-tête précompilé. |
|
Place des informations de débogage complètes dans tous les fichiers objets. |
|
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. |
|
Active l'analyse du code. |
|
Augmente le nombre de sections adressables dans un fichier .obj. |
|
Compile sans liaison. |
|
Spécifie le nombre de threads de cl.exe à utiliser pour l'optimisation et la génération de code. |
|
Vous permet de signaler les erreurs internes du compilateur (ICE) directement à l'équipe Visual C++. |
|
Affiche le chemin d'accès complet des fichiers de code source passés à cl.exe dans un texte de diagnostic. |
|
Force la sérialisation des écritures dans le fichier de base de données de programme (PDB) via MSPDBSRV.EXE. |
|
Limite la longueur des noms externes (publics). |
|
Affiche la liste des options du compilateur. |
|
Change le type char par défaut. |
|
Le compilateur et l'éditeur de liens créeront un binaire qui peut être exécuté dans le noyau Windows. |
|
Génère plusieurs fichiers sources simultanément. |
|
Supprime l'affichage de la bannière d'ouverture de session. |
|
Active des fonctionnalités de sécurité et ses avertissements supplémentaires. |
|
Affiche la liste de tous les fichiers Include pendant la compilation. |
|
Spécifie un fichier source C. |
|
Spécifie un fichier source C++. |
|
Définit la chaîne version. |
|
Active tous les avertissements, y compris les avertissements qui sont désactivés par défaut. |
|
Définit le niveau d'avertissement. |
|
Désactive tous les avertissements. |
|
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. |
|
Détecte les problèmes de portabilité 64 bits. |
|
Place des informations de débogage complètes dans tous les fichiers objets. |
|
Injecte une référence PCH lors de la création d'une bibliothèque de débogage. |
|
Spécifie la limite d'allocation de mémoire de l'en-tête précompilé. |
Voir aussi
Référence
Définition des options du compilateur