Partager via


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

En modifiant ces options, vous pouvez modifier le relatif au comportement à 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 Éditeur de texte, développez 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.Ces éléments dépendent de l'édition de Visual Studio dont vous disposez et des paramètres que vous utilisez.Consultez Paramètres Visual Studio.

Exploration/Navigation

Vous ne devez jamais choisir ces options sauf dans les rares cas où une solution est si grand que l'activité de base de données consomme une durée inacceptable de ressources système.

  • Désactiver la base de données
    Toute l'utilisation de la base de données de navigation de code (SDF), toutes autres navigation/options de navigation, et toutes les fonctionnalités IntelliSense sauf le #include Auto Complete sont désactivés.

  • Désactiver les mises à jour de la base de données
    La base de données sera en lecture seule ouvert, et aucune modification ne sera exécutée comme fichiers est modifiée. La plupart des fonctionnalités continueront de fonctionner. Toutefois, en tant que modifications sont apportées, les données sont périmées, et vous obtenez des résultats incorrects.

  • Désactiver les mises à jour auto de la base de données
    La base de données de navigation de code ne sera pas automatiquement mise à jour lorsque les fichiers sources sont modifiés. Toutefois, si vous ouvrez Explorateur de solutions, ouvrez le menu contextuel du projet, puis Relancer l'analyse de la solution, tous les fichiers obsolètes sont contrôlés, et la base de données est mis à 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 les fichiers sources et les 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 fois également pour différentes fonctionnalités de navigation (notamment accédez). Si vous choisissez cette option, ces fichiers ne sont pas indexés, et certaines fonctionnalités sont pas disponibles pour eux. Si vous choisissez cette option, « désactivez le nettoyage implicite » et « des dépendances externes de désactiver » sont également implicitement choisies.

  • Désactiver le nettoyage implicite
    La base de données de navigation de code ne nettoie pas les fichiers implicites qui ne sont plus référencés. Cette option empêché les fichiers implicites d'être supprimé de la base de données lorsqu'ils ne sont plus utilisés. Par exemple, si vous ajoutez une directive #include qui référence mapi.h à un de vos fichiers sources, mapi.h sera trouvé et indexé. Si vous supprimez le #include et le fichier n'est pas référencé ailleurs, des informations connexes seront finalement supprimées sauf si vous choisissez cette option. (Voir l'option Intervalle de nouvelle analyse de la solution .) Cette option est ignorée lorsque vous relancez l'analyse explicitement la solution.

  • Désactiver les dossiers de dépendances externes
    Le dossier externe de dépendances pour chaque projet n'est pas créé ou n'est pas mis à jour. Dans l'Explorateur de solutions, chaque projet contient un dossier externe de dépendances, 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 la base de données de navigation de code Nothing la prochaine fois que la solution charge. Si vous choisissez cette option, le fichier de base de données de SDF est supprimé la prochaine fois que vous chargez la solution, ce qui entraîne la base de données à recréer et tous les fichiers est indexé.

  • Intervalle de nouvelle analyse de la solution
    Un travail de solution de retour « maintenant » est planifié pour l'intervalle spécifié. Vous devez spécifier entre 0 et 5000 minutes. La valeur par défaut est 60 minutes. Alors que la solution est relancée l'analyse, les horodatages de fichier sont activé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 mises à jour.) Les fichiers implicitement inclus sont activés pour déterminer s'ils sont tous toujours référencés.

Journalisation des diagnostics

Ces options sont fournies au cas où Microsoft vous demanderait de collecter des informations avancées pour diagnostiquer un problème. Les informations d'enregistrement ne sont pas utiles pour les utilisateurs, et nous vous recommandons des conservez désactivées.

  • Activer la journalisation
    Active la journalisation des diagnostics dans la fenêtre Sortie.

  • Niveau de journalisation
    Définissez les commentaires du journal, de 0 à 5.

  • Filtre de journalisation
    Types d'événement affichés par filtres en utilisant un masque de bits.

    Définissez en utilisant une somme d'une des options suivantes :

    • 0 - Aucun

    • 1 - Général

    • 2 - Inactif

    • 4 - WorkItem

    • 8 - IntelliSense

    • 16 - ACPerf

    • 32 - ClassView

Emplacement de secours

L'emplacement de secours est où les fichiers de SDF et de prise en charge IntelliSense (par exemple, iPCH) sont placés lorsque l'emplacement principal (le même répertoire que la solution) n'est pas utilisé. Cette situation peut se produire l'utilisateur ne dispose pas des autorisations d'écriture dans le répertoire de la solution ou le répertoire de la solution est sur un périphérique lent. L'emplacement par défaut de secours est dans le répertoire temporaire de l'utilisateur.

  • Toujours utiliser l'emplacement de secours
    Indique que la base de données de navigation de code et les fichiers IntelliSense doivent toujours être stockés dans un dossier spécifié en tant que « emplacement de secours », et non en regard du fichier .sln. L'IDE n'essaie jamais de mettre le SDF ou les fichiers d'iPCH en regard du répertoire de la solution et utilise toujours l'emplacement de secours.

  • Ne pas avertir si l'emplacement de secours est utilisé
    Vous n'êtes pas informé ou n'êtes pas invité si un « emplacement de secours » est utilisé. Normalement, l'IDE indique s'il devait utiliser l'emplacement de secours. Cette option désactive cet avertissement.

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

IntelliSense

  • Info express automatique
    Active les info-bulles QuickInfo lorsque vous placez le pointeur sur le texte.

  • Désactiver IntelliSense
    Désactive toutes les configurations IntelliSense. IDE ne crée pas de processus de VCPkgSrv.exe pour traiter des requêtes IntelliSense, et fonctionnalités IntelliSense ne fonctionnera pas (express, liste des membres, saisie semi-automatique, une aide param). La mise en surbrillance sémantique de colorisation et de référence sont également désactivées. Cette option ne supprime pas les configurations de navigation qui reposent uniquement sur la base de données (barre de navigation y compris, ClassView, et la fenêtre Propriétés).

  • Désactiver la mise à jour auto
    La mise à jour IntelliSense est différée jusqu'à une demande réelle pour IntelliSense faite. Ce délai peut entraîner une plus longue durée d'exécution de la première opération IntelliSense sur un fichier, mais il peut être utile de définir cette option sur les ordinateurs lents ou soumis à des contraintes de ressources. Si vous choisissez cette option, vous choisissez également implicitement « rapport d'erreurs de désactiver » et les options « désactivez tilde ».

  • Désactiver le rapport d'erreurs
    Désactive le rapport des erreurs IntelliSense via les tilde et la fenêtre Liste d'erreurs. Désactive également l'analyse d'arrière-plan associée au rapport d'erreurs. Si vous choisissez cette option, vous choisissez également implicitement l'option « de tilde à désactiver ».

  • Désactiver les tildes
    Gribouillis d'erreur IntelliSense permet de désactiver. Les « tilde » rouge n'affichent pas dans la fenêtre d'éditeur, mais l'erreur s'affiche encore dans la fenêtre Liste d'erreurs.

  • Désactiver la saisie semi-automatique des #include
    Désactive la saisie semi-automatique d'instructions #include.

  • Utiliser la barre oblique dans la saisie semi-automatique des #include
    Déclenche la saisie semi-automatique des instructions #include lorsque « / » est utilisé. Le séparateur par défaut est « de 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.

  • Maximum d'unités de traduction mises en cache
    Nombre maximal d'unités de traduction qui seront conservées actives simultanément pour IntelliSense le demande. Vous devez spécifier une valeur entre 2 et 15. Ce nombre est lié directement au nombre maximal de processus de VCPkgSrv.exe qui s'exécuteront (pour une instance donnée Visual Studio). La valeur par défaut est 2, mais si la mémoire disponible, vous pouvez augmenter cette valeur et éventuellement accomplir légèrement de meilleures performances sur IntelliSense.

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

  • Désactiver la liste de membres agressifs
    La liste des membres n'apparaît pas lorsque vous tapez le nom d'un type ou d'une variable. La liste apparaît uniquement après vous tapez 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 de la liste de membres
    Les mots clés de langage tels que void, class, switch n'apparaissent pas dans les suggestions de liste des membres.

  • Désactiver les extraits de code des listes
    Les extraits de code n'apparaissent pas dans les suggestions de liste des membres.

  • Désactiver la colorisation sémantique
    Désactive toutes la colorisation de code à l'exception des mots clés, les chaînes, et les commentaires de langage.

  • Validation intelligente de la liste des membres
    Ajoute une ligne lorsque vous choisissez la touche Entrée à la fin d'un mot entièrement typé.

  • Mode filtre des listes de membres
    Définit le type algorithme correspondant. Approximative recherche les correspondances les plus possible parce qu'il utilise un algorithme qui est semblable à un vérificateur orthographique pour rechercher des correspondances similaires mais pas identiques. Filtrage intelligent correspond à des sous-chaînes même si elles ne sont pas au début d'un mot. Préfixe correspond uniquement sur les sous-chaînes identiques qui commencent au début du mot.

  • Caractères de validation des listes de membres
    Spécifie les caractères qui provoquent la saisie par suggestion actuellement sélectionnée Liste des membres à valider. Vous pouvez ajouter ou supprimer des caractères dans cette liste.

Références

  • Désactiver la résolution
    Pour des raisons de performances, les résultats de la recherche textuels bruts affiche « recherchez toutes les références » par défaut au lieu d'utiliser IntelliSense vérifie chaque candidates. Vous pouvez désactiver cette case à cocher pour plus de résultats exacts sur toutes les opérations de recherche. Pour filtrer par recherche, ouvrez le menu contextuel de la liste des résultats, puis choisissez les « résultats de résolution. »

  • Masquer les éléments non confirmés
    Masquer les éléments non confirmés à « Rechercher toutes les références ». Si vous supprimez « désactiver la résolution » l'option, vous pouvez utiliser cette option pour masquer les éléments non confirmés dans les résultats.

  • Désactiver la mise en surbrillance de la référence

Voir aussi

Autres ressources

Définition d'options d'éditeur spécifiques au langage