Partager via


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

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

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

Remarque

Votre ordinateur peut afficher différents noms ou emplacements pour certains des éléments de l’interface utilisateur Visual Studio dans les instructions suivantes. L’édition Visual Studio que vous avez et les paramètres que vous utilisez déterminent ces éléments. Consultez Personnaliser l’IDE Visual Studio.

Accolades terminées

Ajouter des points-virgules pour les types

Les points-virgules sont insérés après les accolades fermante pour les types.

Parenthèses complètes dans les littéraux de chaîne brute

Si une parenthèse ouverte est tapée dans un littéral de chaîne brut, elle est terminée avec une parenthèse fermante.

Terminer les commentaires multilignes

Les commentaires multilignes (commentaires qui commencent par /*) sont terminés.

Navigation dans la base de données de secours

L’emplacement de secours est l’emplacement où les fichiers de prise en charge SDF et IntelliSense (par exemple, iPCH) sont placés lorsque l’emplacement principal (même répertoire que la solution) n’est pas utilisé. Cette situation peut se produire que l’utilisateur n’a pas les autorisations d’écrire dans le répertoire de la solution ou le répertoire de la solution se trouve sur un appareil lent. L’emplacement de secours par défaut se trouve dans le répertoire temporaire 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 en regard du fichier .sln. L’IDE n’essaie jamais de placer les fichiers SDF ou iPCH en regard du répertoire de solution et utilise toujours l’emplacement de secours.

Ne pas avertir si l’emplacement de secours utilisé

Vous n’êtes pas informé ou invité si un « emplacement de secours » est utilisé. Normalement, l’IDE vous indiquera s’il devait 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 de 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 d’accès spécifié (ou le répertoire temporaire) qui inclut le nom de la solution, ainsi qu’un hachage du chemin d’accès complet à la solution, ce qui évite les problèmes liés aux noms de solution identiques.

Navigation/navigation

Vous ne devez jamais choisir ces options, sauf dans le cas rare où une solution est si importante 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 de code (SDF), toutes les autres options de navigation/navigation et toutes les fonctionnalités IntelliSense, à l’exception de #include saisie semi-automatique sont désactivées.

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

La base de données est ouverte en lecture seule et aucune mise à jour n’est effectuée à mesure que les fichiers sont modifiés. La plupart des fonctionnalités fonctionneront toujours. Toutefois, à mesure que des modifications sont apportées, les données deviennent obsolètes et vous obtiendrez des résultats incorrects.

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

La base de données de navigation du code ne sera pas automatiquement mise à jour lorsque les fichiers sources sont modifiés. Toutefois, si vous ouvrez l’Explorateur de solutions, ouvrez le menu contextuel du projet, puis choisissez Rescan Solution, tous les fichiers obsolètes seront archivés et la base de données sera mise à jour.

Désactiver les fichiers implicites

La base de données de navigation de code ne collecte pas de 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 spécifiés explicitement. Les fichiers implicites sont inclus par des fichiers explicites (par exemple, afxwin.h, windows.h et atlbase.h). Normalement, le système recherche ces fichiers et les indexe également pour différentes fonctionnalités de navigation (y compris Navigate To). 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, « 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 la suppression de fichiers implicites de la base de données lorsqu’ils ne sont plus utilisés. Par exemple, si vous ajoutez une #include directive qui référence mapi.h à l’un de vos fichiers sources, mapi.h est trouvé et indexé. Si vous supprimez ensuite la #include et que le fichier n’est pas référencé ailleurs, des informations sur celle-ci seront finalement supprimées, sauf si vous choisissez cette option. (Consultez l’option Réanalyser l’intervalle de solution .) Cette option est ignorée lorsque vous réanalysez explicitement la solution.

Désactiver les dossiers des 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 contient un dossier Dépendances externes, qui contient tous les fichiers implicites de ce projet. Si vous choisissez cette option, ce dossier n’apparaît pas.

Recréer une base de données

Recréez la base de données de navigation du code à partir de rien la prochaine fois que la solution se charge. Si vous choisissez cette option, le fichier de base de données SDF est supprimé la prochaine fois que vous chargez la solution, ce qui entraîne la recréation de la base de données et tous les fichiers indexés.

Réanalyser l’intervalle de solution

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

Désactiver la vérification de la navigation vers le haut -To-Date

Désactive l’attente que la base de données de navigation du code soit up-to-date lors de l’exécution d’opérations de navigation.

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

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

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

Incluez les régions ignorées des fichiers externes lors de l’affichage des erreurs de base de données de navigation.

Analyse du code

Désactiver l’expérience d’analyse du code C++

Désactivez l’expérience D’analyse du code C++, qui fournit la prise en charge desquiggles d’analyse du code, de l’analyse du code en arrière-plan et d’autres fonctionnalités pour les fichiers C++.

Désactiver l’analyse du code en arrière-plan

Désactivez l’exécution de l’analyse du code C++ en arrière-plan lorsque des fichiers sont ouverts ou enregistrés.

Désactiver les gouilles d’analyse du code

Désactivez lesquiggles pour les avertissements d’analyse du code C++. Les erreurs continueront d’être affichées dans la liste des erreurs. Affecte uniquement les fenêtres nouvellement ouvertes.

Journalisation des diagnostics

Ces options sont fournies si 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 la laisser désactivée.

Activer la journalisation

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

Niveau de journalisation

Définissez le détail du journal de 0 à 5.

Filtre de journalisation

Filtre les types d’événements affichés à l’aide d’un masque de bits.

Défini à l’aide d’une somme de l’une des options suivantes :

  • 0 - Aucun

  • 1 - Général

  • 2 - Inactif

  • 4 - Élément de travail

  • 8 - IntelliSense

  • 16 - ACPerf

  • 32 - Vue de classe

IntelliSense

Informations rapides automatiques

Active les info-bulles QuickInfo lorsque 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 (QuickInfo, Liste des membres, Saisie semi-automatique, Aide param). La coloration 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 s’appuient uniquement sur la base de données (y compris la barre de navigation, ClassView et la fenêtre Propriété).

Désactiver la mise à jour automatique

La mise à jour d’IntelliSense est retardée jusqu’à ce qu’une demande réelle d’IntelliSense soit effectuée. 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 il peut être utile de définir cette option sur des machines très lentes ou contraintes de ressources. Si vous choisissez cette option, vous choisissez également implicitement les options « Désactiver le rapport d’erreurs » et « Désactiver lesquiggles ».

Désactiver le rapport d’erreurs

Désactive la création de rapports d’erreurs IntelliSense par le biais d’quiggles et de 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 implicitement l’option « Désactiver lesquiggles ».

Désactiver les gouilles

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

Ajuster automatiquement les unités de traduction mises en cache maximales

Active le nombre maximal d’unités de traduction qui seront conservées actives à tout moment pour les requêtes 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 #include saisie semi-automatique

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

Utiliser la barre oblique dans #include saisie semi-automatique

Déclenche la saisie semi-automatique d’instructions #include lorsque « / » est utilisé. Le délimiteur par défaut est la barre oblique inverse « ». Le compilateur peut accepter l’un ou l’autre, donc utilisez cette option pour spécifier ce que votre base de code utilise.

Désactiver la liste des membres agressifs

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

Désactiver les mots clés de liste de membres

Les mots clés de langage tels que void, classswitch ne s’affichent pas dans les suggestions de liste de membres.

Désactiver les extraits de code de liste de membres

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

Mode de filtre de liste de membres

Définit le type d’algorithme correspondant. Fuzzy trouve les correspondances les plus possibles, car elle utilise un algorithme similaire à un vérificateur d’orthographe pour rechercher des correspondances similaires, mais pas identiques. Le filtrage intelligent correspond aux sous-chaînes même s’ils ne sont pas au début d’un mot. Le préfixe correspond uniquement aux sous-chaînes identiques qui commencent au début du mot.

Désactiver la colorisation sémantique

Désactive toutes les colorations de code, à l’exception des mots clés de langage, des chaînes et des commentaires.

Caractères de validation de liste 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 cette liste.

Validation de liste de membres intelligente

Ajoute une ligne lorsque vous choisissez la touche Entrée à la fin d’un mot entièrement typé.

Validation de liste de membres agressive

Les « caractères de validation de liste de membres » sont actifs pendant la liste de membres « appelée de manière agressive ».

Utiliser une liste de membres agressive pour la liste des membres automatiques

Lorsque cette option est activée et que la liste des membres automatique est affichée, n’utilisez pas les caractères validation de liste de membres.

Utiliser l’onglet pour valider dans la liste des membres agressifs

Lorsque la liste des membres est activée et agressive, traitez la touche Tab comme caractère validation de liste de membres.

Utiliser Tab pour insérer un extrait de code

Lorsque cette option est activée, le mot clé de l’extrait de code est développé lorsque tabulation est enfoncée (sauf si la touche de raccourci est affectée à Edit.InvokeSnippetFromShortcut) que la liste des membres soit affichée.

Désactiver les modules

Désactivez différentes fonctionnalités de l’IDE modules C++20, telles que la création automatique de modules nécessaires pour IntelliSense.

Filtre de liste de membres inaccessible

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

Désactiver IntelliSense pour les plateformes inactives

Désactivez 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 à flèche

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

Désactiver HLSL IntelliSense

Désactivez toutes les fonctionnalités IntelliSense HLSL.

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 d’un cache de disque dur par solution.

Quota automatique du cache d’en-tête précompilé

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

Limite IntelliSense de la plateforme inactive

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

Activer le modèle IntelliSense

Lorsque le curseur est actif dans un corps de modèle, affichez une barre dans l’éditeur pour configurer IntelliSense du modèle.

Activer le lien d’aide sur les informations rapides

Active le lien vers les recherches en ligne sur l’info-bulle Info rapide.

Utiliser la recherche web sur un lien d’aide sur les informations rapides

Lance une recherche web avec le fournisseur de recherche spécifié comme action pour les recherches en ligne dans l’info-bulle Info rapide. Quand elle est désactivée, elle utilise l’aide F1.

Activer le lien d’aide sur les info-bulles d’erreur IntelliSense

Active le lien vers les recherches en ligne sur les info-bulles d’erreur IntelliSense.

Fournisseur de recherche

URL utilisée pour rechercher de l’aide en ligne sur les erreurs, {0} est remplacée par une erreur

IntelliSense et navigation pour les fichiers non-projet

Activer un fichier unique amélioré

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

Activer les bascules IntelliSense

Active les quiggles pour les fichiers autonomes en mode Fichier unique amélioré.

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 de nouveaux fichiers pendant le débogage

Suspendez l’activation d’IntelliSense pour les fichiers nouvellement ouverts lors du débogage.

Refactorisation

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

Ne proposez pas de suggestions pour créer une déclaration ou une définition de fonction manquante.

Références

Désactiver la résolution

Pour des raisons de performances, « Rechercher toutes les références » affiche les résultats de recherche textuelle bruts par défaut 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 filtrer par recherche, ouvrez le menu contextuel de la liste des résultats, puis choisissez « Résoudre les résultats ».

Masquer non confirmé

Masquer les éléments non confirmés dans les résultats « 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, lorsque vous sélectionnez du texte, toutes les instances 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 référence sur True.

Éditeur de texte

Activer Entourer avec accolades

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

Activer Entourer avec des parenthèses

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

Voir aussi