Options, Éditeur de texte, C/C++, Avancé

En modifiant ces options, vous pouvez changer le comportement lié à IntelliSense et la base de données de navigation quand vous programmez en C ou C++.

Pour accéder à cette page, dans le volet gauche de la boîte de dialogue Options, développez Éditeur de texte, C/C++, puis choisissez Avancé.

Notes

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Consultez Personnaliser l’IDE Visual Studio.

Complétion d’accolade

Ajouter un point-virgule pour les types

Des points-virgules seront insérés après les accolades fermantes pour les types.

Compléter les parenthèses dans les littéraux de chaîne brute

Si une parenthèse ouvrante est tapée dans un littéral de chaîne brute, elle est complétée par une parenthèse fermante.

Compléter les commentaires multilignes

Les commentaires multilignes (commentaires qui commencent par /*) seront complétés.

Secours de base de données de navigation

L’emplacement de secours est l’endroit où les fichiers de support IntelliSense et SDF (par exemple, iPCH) sont placés quand l’emplacement principal (même répertoire que la solution) n’est pas utilisé. Cette situation peut se produire si l’utilisateur n’a pas l’autorisation d’écrire dans le répertoire de solution ou si le répertoire de solution se trouve sur un appareil lent. L’emplacement de secours par défaut est le répertoire temp de l’utilisateur.

Toujours utiliser l’emplacement de secours

Indique que la base de données de navigation du code et les fichiers IntelliSense doivent toujours être stockés dans un dossier que vous spécifiez comme « Emplacement de secours », et non avec le fichier .sln. L’IDE n’essaie jamais de placer les fichiers SDF ou iPCH à côté du répertoire de solution et utilise toujours l’emplacement de secours.

Ne pas avertir si l’emplacement de secours est utilisé

Vous n’êtes pas informé ni sollicité si un « emplacement de secours » est utilisé. Normalement, l’IDE vous indique s’il a dû utiliser l’emplacement de secours. Cette option désactive cet avertissement.

Emplacement de secours

Cette valeur est utilisée comme emplacement secondaire pour stocker la base de données de navigation du code ou les fichiers IntelliSense. Par défaut, votre répertoire temporaire est votre emplacement de secours. L’IDE crée un sous-répertoire sous le chemin spécifié (ou le répertoire temp) qui inclut le nom de la solution avec un hachage du chemin complet de la solution, ce qui évite les problèmes de noms de solution identiques.

Navigation de fichiers/répertoires

Vous ne devez jamais utiliser ces options, sauf dans les rares cas où une solution est tellement volumineuse que l’activité de base de données consomme une quantité inacceptable de ressources système.

Désactiver la base de données

Toutes les utilisations de la base de données de navigation du code (SDF), toutes les autres options de navigation de fichiers/répertoires et toutes les fonctionnalités IntelliSense, sauf la saisie semi-automatique des #include, sont désactivées.

Désactiver les mises à jour de la base de données

La base de données est ouverte en lecture seule et aucune mise à jour n’est effectuée pendant la modification des fichiers. La plupart des fonctionnalités continuent de fonctionner. Toutefois, à mesure que des modifications sont effectuées, les données deviennent obsolètes et vous obtenez des résultats incorrects.

Désactiver les mises à jour automatiques de la base de données

La base de données de navigation du code n’est pas automatiquement mise à jour quand les fichiers sources sont modifiés. Toutefois, si vous ouvrez l’Explorateur de solutions, puis le menu contextuel du projet et que vous choisissez Relancer l’analyse de la solution, tous les fichiers obsolètes sont vérifiés et la base de données est mise à jour.

Désactiver les fichiers implicites

La base de données de navigation du code ne collecte pas les données pour les fichiers qui ne sont pas spécifiés dans un projet. Un projet contient des fichiers sources et des fichiers d’en-tête qui sont explicitement spécifiés. Les fichiers implicites sont inclus par les fichiers explicites (par exemple, afxwin.h, windows.h et atlbase.h). Normalement, le système recherche ces fichiers et les indexe également pour diverses fonctionnalités de navigation (notamment Accéder à). Si vous choisissez cette option, ces fichiers ne sont pas indexés et certaines fonctionnalités ne sont pas disponibles pour eux. Si vous choisissez cette option, les options « Désactiver le nettoyage implicite » et « Désactiver les dépendances externes » sont également implicitement choisies.

Désactiver le nettoyage implicite

La base de données de navigation du code ne nettoie pas les fichiers implicites qui ne sont plus référencés. Cette option empêche les fichiers implicites d’être supprimés de la base de données quand ils ne sont plus utilisés. Par exemple, si vous ajoutez une directive #include qui référence mapi.h à l’un de vos fichiers sources, mapi.h est trouvé et indexé. Si vous supprimez ensuite la directive #include et que le fichier n’est pas référencé ailleurs, les informations le concernant sont supprimées, sauf si vous choisissez cette option. (Consultez l’option Intervalle de nouvelle analyse de la solution.) Cette option est ignorée quand vous réanalysez explicitement la solution.

Activer les dossiers de dépendances externes

Le dossier Dépendances externes pour chaque projet n’est pas créé ou mis à jour. Dans l’Explorateur de solutions, chaque projet a un dossier Dépendances externes qui contient tous les fichiers implicites pour ce projet. Si vous choisissez cette option, ce dossier n’apparaît pas.

Recréer la base de données

Recréez entièrement la base de données de navigation du code lors du prochain chargement de la solution. Si vous choisissez cette option, le fichier de base de données SDF est supprimé lors du prochain chargement de la solution, ce qui entraîne la recréation de la base de données et de tous les fichiers indexés.

Intervalle de nouvelle analyse de la solution

Un travail « Relancer l’analyse de la solution maintenant » est planifié pour l’intervalle que vous spécifiez. Vous devez spécifier une valeur entre 0 et 5 000 minutes. La valeur par défaut est 60 minutes. Pendant la nouvelle analyse de la solution, les horodateurs de fichiers sont vérifiés pour déterminer si un fichier a été modifié en dehors de l’IDE. (Les modifications effectuées dans l’IDE sont automatiquement suivies et les fichiers sont mis à jour.) Les fichiers inclus implicitement sont vérifiés pour déterminer s’ils sont toujours référencés.

Désactiver la vérification de mise à jour de la navigation

Désactive l’attente de mise à jour de la base de données de navigation du code quand des opérations de navigation sont exécutées.

Désactiver la sélection de l’élément actif

Désactive la visualisation de l’élément de code sélectionné dans la fenêtre Outil Propriétés et ailleurs.

Afficher les régions ignorées pour les fichiers externes

Inclut les régions ignorées des fichiers externes quand des erreurs de base de données de navigation s’affichent.

Analyse du code

Désactiver l’expérience Code Analysis C++

Désactive l’expérience Code Analysis C++, qui prend en charge les soulignements ondulés de l’analyse du code, l’analyse du code en arrière-plan ainsi que d’autres fonctionnalités pour les fichiers C++.

Désactiver Code Analysis en arrière-plan

Désactive l’exécution de Code Analysis C++ en arrière-plan quand des fichiers sont ouverts ou enregistrés.

Désactiver les tildes Code Analysis

Désactive les soulignements ondulés pour les avertissements Code Analysis C++. Les erreurs continueront d’apparaître dans la Liste d’erreurs. Ceci affecte uniquement les fenêtres nouvellement ouvertes.

Journalisation des diagnostics

Ces options sont fournies au cas où Microsoft vous demande de collecter des informations avancées pour diagnostiquer un problème. Les informations de journalisation ne sont pas utiles pour les utilisateurs, et nous vous recommandons de laisser cette option désactivée.

Activer la journalisation

Active la journalisation des diagnostics dans la fenêtre de sortie.

Niveau de journalisation

Définir le niveau de détail du journal, de 0 à 5.

Filtre de journalisation

Les filtres affichent les types d’événements à l’aide d’un masque de bits.

Définissez cette option à l’aide d’une somme des options suivantes :

  • 0 - Aucun

  • 1 - Général

  • 2 - Inactif

  • 4 - Élément de travail

  • 8 - IntelliSense

  • 16 - ACPerf

  • 32 - ClassView

IntelliSense

Info express automatique

Active les info-bulles Info express quand vous déplacez le pointeur sur le texte.

Désactiver IntelliSense

Désactive toutes les fonctionnalités IntelliSense. L’IDE ne crée pas de processus VCPkgSrv.exe pour traiter les demandes IntelliSense et aucune fonctionnalité IntelliSense ne fonctionne (Info express, Liste des membres, Saisie semi-automatique, Aide sur les paramètres). La colorisation sémantique et la mise en surbrillance des références sont également désactivées. Cette option ne désactive pas les fonctionnalités de navigation qui reposent uniquement sur la base de données (notamment la barre de navigation, ClassView et la fenêtre des propriétés).

Désactiver la mise à jour automatique

La mise à jour d’IntelliSense est retardée dans l’attente d’une demande pour IntelliSense. Ce délai peut entraîner une durée d’exécution plus longue de la première opération IntelliSense sur un fichier, mais cette option peut être utile pour des ordinateurs très lents ou avec des ressources limitées. Si vous choisissez cette option, vous choisissez également de manière implicite les options « Désactiver le rapport d’erreurs » et « Désactiver les tildes ».

Désactiver le rapport d’erreurs

Désactive le signalement des erreurs IntelliSense par des tildes et la fenêtre Liste d’erreurs. Désactive également l’analyse en arrière-plan associée au rapport d’erreurs. Si vous choisissez cette option, vous choisissez également de manière implicite l’option « Désactiver les tildes ».

Désactiver les tildes

Désactive les tildes d’erreur IntelliSense. Les « tildes » rouges ne s’affichent pas dans la fenêtre de l’éditeur, mais l’erreur apparaît toujours dans la fenêtre Liste d’erreurs.

Réglage auto de Unités de traduction mises en cache maximum

Permet le nombre maximal d’unités de traduction qui restent actives à tout moment pour les demandes IntelliSense en fonction de la RAM système disponible.

Pour plus d’informations sur les unités de traduction, consultez Phases de traduction.

Désactiver la saisie semi-automatique des #include

Désactive la saisie semi-automatique des instructions #include.

Utiliser la barre oblique dans la saisie semi-automatique des #include

Déclenche la saisie semi-automatique des instructions #include quand « / » est utilisé. Le délimiteur par défaut est une barre oblique inverse. Le compilateur peut accepter les deux, donc utilisez cette option pour spécifier le délimiteur que votre base de code utilise.

Désactiver la liste de membres agressifs

La liste des membres n’apparaît pas quand vous tapez le nom d’un type ou d’une variable. La liste s’affiche uniquement quand vous tapez l’un des caractères de validation, comme défini dans l’option Caractères de validation des listes de membres.

Désactiver les mots clés des listes de membres

Les mots clés de langage comme void, class, switch n’apparaissent pas dans les suggestions des listes de membres.

Désactiver les extraits de code des listes de membres

Les extraits de code n’apparaissent pas dans les suggestions des listes de membres.

Mode filtre des listes de membres

Définit le type d’algorithme de correspondance. Approximatif recherche la correspondance la plus probable, car il utilise un algorithme similaire à un vérificateur d’orthographe pour rechercher les correspondances similaires, mais non identiques. Filtrage intelligent recherche des sous-chaînes, même si elles ne sont pas au début d’un mot. Préfixe recherche uniquement les sous-chaînes identiques qui démarrent au début du mot.

Désactiver la colorisation sémantique

Désactive toute la colorisation de code, à l’exception des mots clés de langage, des chaînes et des commentaires.

Caractères de validation des listes de membres

Spécifie les caractères qui entraînent la validation de la suggestion de liste de membres actuellement mise en surbrillance. Vous pouvez ajouter ou supprimer des caractères de la liste.

Validation intelligente de la liste des membres

Ajoute une ligne quand vous appuyez sur la touche Entrée à la fin du mot complet tapé.

Validation des listes de membres agressifs

Les « caractères de validation des listes de membres » sont actifs dans le cadre d’une liste de membres « appelée de manière agressive ».

Utiliser la liste de membres agressifs pour la liste de membres automatique

Quand cette option est activée et que la liste de membres automatique est affichée, la complétion n’est pas effectuée à l’aide des caractères de validation des listes de membres.

Utiliser la touche Tab pour valider dans la liste de membres agressifs

Quand cette fonctionnalité est activée et que la liste de membres agressifs est affichée, traite la touche Tab comme caractère de validation des listes de membres.

Utiliser la touche Tab pour insérer un extrait

quand cette fonctionnalité est activée, le mot clé de l’extrait de code est développé au moment où la touche Tab est enfoncée (sauf si une touche de raccourci est affectée à Edit.InvokeSnippetFromShortcut), que la liste de membres soit affichée ou non.

Désactiver les modules

Permet de désactiver diverses fonctionnalités d’IDE liées aux modules dans C++20, par exemple la génération automatique des modules nécessaires pour IntelliSense.

Filtre de liste de membres inaccessible

N’affiche pas les éléments inaccessibles dans les listes de membres.

Désactiver IntelliSense pour les plateformes inactives

Désactive toutes les fonctionnalités IntelliSense pour les plateformes inactives dans les dossiers et les projets de ressources partagées.

Activer la liste des membres point par flèche

Remplace « . » par « -> » le cas échéant pour la liste de membres.

Désactiver HLSL IntelliSense

Désactive toutes les fonctionnalités HLSL IntelliSense.

Désactiver l’en-tête précompilé automatique

L’en-tête précompilé automatique peut accélérer certaines opérations IntelliSense au détriment du cache de disque dur par solution.

Quota de cache de l’en-tête précompilé automatique

Taille maximale du cache par solution en mégaoctets ; l’utilisation réelle peut varier autour de cette valeur.

Limite IntelliSense de plateformes inactives

Nombre maximal de plateformes inactives qui seront traitées pour IntelliSense. La valeur doit être comprise entre 1 et 16.

Activer la fonctionnalité IntelliSense du modèle

Quand le curseur est actif dans le corps d’un modèle, une barre s’affiche dans l’éditeur pour permettre la configuration de la fonctionnalité IntelliSense du modèle.

Activer le lien d’aide sur Info express

Active le lien vers les recherches en ligne dans l’info-bulle Info express.

Utiliser recherche web dans le lien d’aide Info express

Lance une recherche web avec le fournisseur de recherche spécifié comme action des recherches en ligne dans l’info-bulle Info express. Quand cette option est désactivée, l’aide fournie avec la touche F1 est utilisée.

Activer le lien d’aide dans les info-bulles d’erreurs IntelliSense

Active le lien vers les recherches en ligne dans les info-bulles d’erreurs IntelliSense.

Fournisseur de recherche

URL utilisée pour obtenir de l’aide en ligne sur les erreurs ({0} est remplacé par l’erreur)

IntelliSense et navigation pour les fichiers hors projet

Activer l’amélioration de fichier unique

Active IntelliSense, la navigation et d’autres fonctionnalités pour les fichiers autonomes qui ne font pas partie d’un projet existant.

Activer les soulignements ondulés IntelliSense

Active les soulignements ondulés pour les fichiers autonomes en mode d’amélioration de fichier unique.

Afficher les erreurs IntelliSense dans la Liste d’erreurs

Contrôle si les erreurs IntelliSense provenant de fichiers autonomes sont affichées dans la Liste d’erreurs.

Suspendre les nouveaux fichiers pendant le débogage

Suspend l’activation d’IntelliSense pour les fichiers nouvellement ouverts pendant le débogage.

Refactorisation

Désactiver les ampoules pour la création de déclaration/définition

Aucune suggestion liée à la création d’une déclaration ou définition de fonction manquante n’est proposée.

References

Désactiver la résolution

Pour des motifs de performances, « Rechercher toutes les références » affiche par défaut les résultats de recherche en texte brut au lieu d’utiliser IntelliSense pour vérifier chaque candidat. Vous pouvez décocher cette case pour obtenir des résultats plus précis sur toutes les opérations de recherche. Pour appliquer des filtres par recherche, ouvrez le menu contextuel de la liste des résultats, puis choisissez « Résoudre les résultats ».

Masquer les éléments non confirmés

Masquez les éléments non confirmés dans les résultats de « Rechercher toutes les références ». Si vous annulez l’option « Désactiver la résolution », vous pouvez utiliser cette option pour masquer les éléments non confirmés dans les résultats.

Désactiver la mise en surbrillance des références

Par défaut, quand vous sélectionnez du texte, toutes les occurrences du même texte sont automatiquement mises en surbrillance dans le document actif. Vous pouvez désactiver cette fonctionnalité en définissant Désactiver la mise en surbrillance de la référence sur Vrai.

Éditeur de texte

Activer l’entourage avec des accolades

Si cette option est activée, vous pouvez entourer le texte sélectionné d’accolades en tapant « { » dans l’éditeur de texte.

Activer l’entourage avec des parenthèses

Si cette option est activée, vous pouvez entourer le texte sélectionné de parenthèses en tapant « ( » dans l’éditeur de texte.

Voir aussi