Partager via


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