C/C++, propriétés (Linux C++)
La prise en charge Linux est disponible dans Visual Studio 2017 et ultérieur.
Général
Propriété | Description | Choices |
---|---|---|
Autres répertoires Include | Spécifie un ou plusieurs répertoires à ajouter au chemin include. Utilisez des points-virgules pour séparer plusieurs répertoires. (-I[path]). | |
Format des informations de débogage | Indique le type d'informations de débogage générées par le compilateur. | Aucune : ne génère aucune information de débogage ; la compilation peut donc être plus rapide. Informations de débogage minimales : génère des informations de débogage minimales. Informations de débogage complètes (DWARF2) : générez des informations de débogage DWARF2. |
Nom de fichier objet | Spécifie un nom de substitution pour le nom de fichier objet par défaut. Il peut s’agir d’un nom de fichier ou de répertoire. (-o [name]). | |
Niveau d’avertissement | Sélectionne la rigueur avec laquelle le compilateur doit traiter les erreurs de code. Ajoutez d’autres indicateurs directement dans les Options supplémentaires. (/w, /Weverything). | Désactiver tous les avertissements : désactive tous les avertissements du compilateur. Activer tous les avertissements : active tous les avertissements, dont ceux qui sont désactivés par défaut. |
Considérer les avertissements comme des erreurs | Considère tous les avertissements du compilateur comme des erreurs. Pour un nouveau projet, il peut être préférable d’utiliser /Werror dans toutes les compilations. Résolvez tous les avertissements pour avoir le moins de défauts de code difficiles à détecter possible. | |
Avertissements supplémentaires C | Définit un ensemble de messages d’avertissement supplémentaires. | |
Avertissements supplémentaires C++ | Définit un ensemble de messages d’avertissement supplémentaires. | |
Activer le mode détaillé | Quand le mode détaillé est activé, affiche des informations complémentaires facilitant le diagnostic de la build. | |
Compilateur C | Spécifie le programme à appeler durant la compilation de fichiers sources C, ou le chemin du compilateur C sur le système distant. | |
Compilateur C++ | Spécifie le programme à appeler durant la compilation de fichiers sources C++, ou le chemin du compilateur C++ sur le système distant. | |
Délai d’attente de la compilation | Délai d’attente de la compilation distante en millisecondes. | |
Copier les fichiers objets | Indique s’il faut copier les fichiers objets compilés du système distant sur la machine locale. | |
Nombre maximal de travaux de compilation parallèles | Nombre de processus à créer en parallèle pendant la compilation. La valeur par défaut est 1. Si vous utilisez un sous-système Windows pour Linux (WSL) version 1, la limite est 64. | |
Valider l’architecture | Spécifiez s’il faut vérifier si la plateforme que le projet cible correspond au système distant. | |
Activer un assainisseur d’adresse | Compilez le programme avec assainisseur d’adresse, qui est un détecteur d’erreur de mémoire rapide capable de trouver des problèmes de mémoire de runtime tels que use-after-free, et effectuer des vérifications hors limites. |
Optimisation
Propriété | Description | Choices |
---|---|---|
Optimisation | Indique le niveau d’optimisation pour l’application. | Personnalisé : optimisation personnalisée. Désactivé : désactive l’optimisation. Réduire la taille : optimise la taille. Augmenter la vitesse : optimise la vitesse. Optimisation complète : optimisations coûteuses. |
Alias strict | Les règles d’alias les plus strictes sont utilisées. Un objet d’un type donné n’est jamais considéré comme ayant la même adresse qu’un objet d’un autre type. | |
Dérouler les boucles | Déroule les boucles pour rendre l’application plus rapide en réduisant le nombre de branches exécutées, au prix d’un code de plus grande taille. | |
Optimisation durant l’édition de liens | Active les optimisations inter-procédurales en permettant à l’optimiseur d’accéder aux fichiers objets dans votre application. | |
Omettre le pointeur de frame | Empêche la création des pointeurs de frame sur la pile des appels. | |
Aucun bloc commun | Alloue des variables globales, même non initialisées, dans la section de données du fichier objet, au lieu de les générer en tant que blocs communs. |
Préprocesseur
Propriété | Description |
---|---|
Définitions de préprocesseur | Définit les symboles de prétraitement pour votre fichier source. (-D) |
Annuler la définition de définitions de préprocesseur | Spécifie l’annulation de la définition d’une ou de plusieurs définitions du préprocesseur. (-U [macro]) |
Annulation de la définition de toutes les définitions du préprocesseur | Annule la définition de toutes les valeurs de préprocesseur précédemment définies. (-undef) |
Affichage des fichiers Include | Affiche la liste des fichiers include avec les résultats de la compilation. (-H) |
Génération de code
Propriété | Description | Choices |
---|---|---|
PIC (Position Independent Code) | Génère le code PIC (Position Independent Code) à utiliser dans une bibliothèque partagée. | |
Les statiques sont thread-safe | Génère du code supplémentaire qui permet d’utiliser les routines spécifiées dans l’ABI C++ pour l’initialisation thread-safe des statiques locales. | Non : désactive les statiques thread-safe. Oui : active les statiques thread-safe. |
Optimisation à virgule flottante | Active les optimisations à virgule flottante en assouplissant la conformité à la norme IEEE-754. | |
Méthodes inline masquées | Une fois activées, les copies hors ligne des méthodes inline sont déclarées private extern . |
|
Symboles masqués par défaut | Tous les symboles sont déclarés private extern sauf s’ils sont explicitement marqués pour l’exportation à l’aide de la macro __attribute . |
|
Activer les exceptions C++ | Spécifie le modèle de gestion des exceptions utilisé par le compilateur. | Non : désactive la gestion des exceptions. Oui : active la gestion des exceptions. |
Langage
Propriété | Description | Choices |
---|---|---|
Activer les informations de type au moment de l’exécution | Ajoute le code permettant de vérifier les types d’objet C++ à l’exécution (informations de type au moment de l’exécution). (frtti, fno-rtti) | |
Norme du langage C | Détermine la norme du langage C. | Par défaut C89 : norme du langage C89. C99 : norme du langage C99. C11 : norme du langage C11. C99 (Dialecte GNU) : norme du langage C99 (Dialecte GNU). C11 (Dialecte GNU) : norme du langage C11 (Dialecte GNU). |
Norme du langage C++ | Détermine la norme du langage C++. | Par défaut C++03 : norme du langage C++03. C++11 : norme du langage C++11. C++14 : norme du langage C++14. C++03 (Dialecte GNU) : norme du langage C++03 (Dialecte GNU). C++11 (Dialecte GNU) : norme du langage C++11 (Dialecte GNU). C++14 (Dialecte GNU) : norme du langage C++14 (Dialecte GNU). |
Avancé
Propriété | Description | Choices |
---|---|---|
Compiler en | Sélectionne l’option de langage de compilation pour les fichiers .c et .cpp. (-x c, -x c++) | Par défaut : effectue la détection d’après l’extension (.c ou .cpp). Compiler en code C : compile en code C. Compiler en code C++ : compile en code C++. |
Fichiers Include forcés | Spécifie un ou plusieurs fichiers include forcés (-include [name]) |
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour