Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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).