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.