Freigeben über


Optionen, Text-Editor, C/C++, Erweitert

Sie können das Verhalten ändern, das in IntelliSense und zur Suchdatenbank, wenn Sie verknüpft ist, in C oder C++ programmieren.

Um diese Seite zu öffnen, klicken Sie im linken Fenster auf das Dialogfeld Optionen, erweitern Sie den Text-Editor und C/C++ und klicken dann auf Erweitert.

HinweisHinweis

Auf Ihrem Computer werden möglicherweise andere Namen oder Speicherorte für die Benutzeroberflächenelemente von Visual Studio angezeigt als die in den folgenden Anweisungen aufgeführten.Die von Ihnen verwendete Visual Studio-Edition und die Einstellungen legen diese Elemente fest.Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Durchsuchen/Navigation

Sie sollten diese Optionen außer möglicherweise deaktivieren müssen nie in seltenen Fällen, in denen eine Projektmappe so groß ist, dass die Datenbankaktivität eine unzulässige Menge Systemressourcen nutzt.

  • Datenbank deaktivieren
    Diese Option deaktiviert vollständig jegliche Verwendung von der Suchdatenbank (SDF).Die Datenbank ist nicht erstellt oder geöffnet.Sie deaktiviert alle anderen Durchsuchen/Navigationsoptionen und sie deaktiviert alle IntelliSense-Funktionen mit vollständigem #include Auto.

  • Datenbankaktualisierungen deaktivieren
    Die Datenbank ist schreibgeschützt geöffnet und keine Updates werden als Dateien bearbeitet werden ausgeführt.Die meisten Funktionen werden weiterhin, obwohl als Änderungen vorgenommen werden, die Daten sind veraltet und rufen Sie falsche Ergebnisse ab.

  • Automatische Datenbankaktualisierungen deaktivieren
    Die Codesuchdatenbank wird nicht automatisch aktualisiert, wenn Quelldateien geändert werden.Wenn Sie jedoch Scan-Rücklauf Projektmappe von das Kontextmenü des Projekts im Projektmappen-Explorer auswählen, werden alle veralteten Dateien überprüft und die Datenbank wird aktualisiert.

  • Implizite Dateien deaktivieren
    Die Codesuchdatenbank erfasst keine Daten für die Dateien, die nicht in einem Projekt angegeben werden.Ein Projekt enthält Quelldateien und Headerdateien, die explizit angegeben werden.Implizite Dateien sind Dateien, die durch explizite Dateien enthalten sind (IE.. afxwin.h, windows.h, atlbase.h., usw.).Normalerweise sucht das System diese Dateien und indiziert sie auch für verschiedene Durchsuchenfunktionen (einschließlich navigieren Sie).Wenn diese Option ausgewählt ist, werden diese Dateien nicht indiziert und einige Funktionen sind nicht für diese Dateien verfügbar.Das Auswählen dieser Option werden auch wählt implizit "Sperrungs-implizite Bereinigung" und "Sperrungs-externe Abhängigkeiten" aus.

  • Implizite Bereinigung deaktivieren
    Die Codesuchdatenbank bereinigt keine impliziten Dateien auf, die nicht mehr verwiesen werden.Diese Option verhindert implizite Dateien an aus der Datenbank entfernt werden, wenn sie nicht mehr verwendet werden.Wenn Sie beispielsweise #include-Direktive hinzufügen, die mapi.h zu einer der Quelldateien verweist, wird mapi.h gefunden und indiziert.Wenn Sie dann das #include entfernen und keine anderen Verweise auf dieser Datei gibt, werden Informationen über sie schließlich entfernt (siehe die Option Scan-Rücklauf Projektmappen-Intervall ), es sei denn, diese Option festgelegt ist.Diese Einstellung wird ignoriert, wenn Sie eine explizite "Scan-Rücklauf Projektmappe" ausführen.

  • Ordner für externe Abhängigkeiten deaktivieren
    Der Ordner "der externen Abhängigkeiten" für jedes Projekt wird nicht erstellt,/aktualisiert.In Projektmappen-Explorer, gibt es einen externen Abhängigkeitsordner unter jedem Projekt.Dieser Ordner enthält alle impliziten Dateien für dieses Projekt.Wenn diese Option festgelegt ist, wird dieser Ordner nicht.

  • Datenbank neu erstellen
    Erstellen Sie die Codesuchdatenbank von Grund auf neu beim nächsten Öffnen der Projektmappenlasten neu.Diese Option werden die folgenden Projektmappenlast, die SDF-Datenbankdatei löschen und so wird dadurch neu erstellt und alle Dateien indiziert werden.

  • Intervall für Neuüberprüfung der Lösung
    Ein Auftrag "Scan-Rücklauf Projektmappe jetzt" wird Minuten jedes "Wert" geplant.Der Wert muss zwischen 0 und 5000 liegen.Der Standardwert ist 60 Minuten.Während einer Scan-Rücklauf Projektmappe werden Dateitimestampe überprüft, um festzustellen, ob eine Datei außerhalb der IDE geändert wurde (die Änderungen, die in der IDE vorgenommen werden, werden automatisch nachverfolgt und Dateien aktualisiert werden).Implizit eingeschlossene Dateien werden überprüft, um festzustellen, ob sie sind alle noch verwiesen wird.

Diagnoseprotokollierung

Diese Protokollierungsoptionen werden wie die Produktteam- oder -stützanforderungen, einige erweiterte Informationen zu sammeln, um ein Kundenproblem zu bestimmen bereitgestellt.Die Protokollierungsinformationen sind nicht für Benutzer von praktischem Wert und empfohlen Sie Urlaub, den sie Deaktiviert.

  • Aktivieren der Protokollierung
    Aktiviert die Diagnoseprotokollierung zum Ausgabefenster.

  • Protokollierungsebene
    Lässt Sie die Ausführlichkeit des Protokolls von 0 bis 5 festlegen.

  • Protokollierungsfilter
    Lässt Sie angezeigte Ereignistypen mit einer Bitmaske filtern.

    Mit einer Summe von irgendeinen der folgenden Optionen festlegen:

    • 0 – Keine

    • 1 - Allgemein

    • 2 - Leerlauf

    • 4 - WorkItems

    • 8 - IntelliSense

    • 16 - ACPerf

    • 32 - View.ClassView

Fallbackspeicherort

Der Fallbackposition ist der Speicherort, um die SDF- und IntelliSense-Unterstützungsdateien (IE-iPCH.. ) zu setzen wenn der primäre Speicherort (dasselbe Verzeichnis wie Projektmappe) nicht verwendet wird.Dies könnte sein, da der Benutzer nicht berechtigt, dem Projektmappenverzeichnis zu schreiben verfügt, oder das Projektmappenverzeichnis auf einem langsamen Gerät ist.Der standardmäßige Fallbackposition ist im temporäre Verzeichnis des Benutzers.

  • Immer Fallbackspeicherort verwenden
    Gibt an, dass Suchdatenbank und IntelliSense-Dateien ein Ordner, den Sie als das "Fallback-Speicherort" angeben, nicht neben der SLN-Datei immer gespeichert werden sollen.Die IDE versucht niemals, das SDF oder die iPCH Dateien neben dem Projektmappenverzeichnis ablegen und verwendet immer den Fallbackposition.

  • Nicht warnen, wenn Fallbackspeicherort verwendet wird
    Informieren Sie oder benötigen Sie nicht auf, wenn ein "Fallback-Speicherort" verwendet wird.Normalerweise informiert die IDE Sie, wenn der Fallbackposition verwenden musste.Diese Option stellt diese Warnung ab.

  • Fallbackspeicherort
    Dieser Wert wird als sekundärer Speicherort verwendet, um die Suchdatenbank oder die IntelliSense-Dateien zu speichern.Wenn der Wert leer ist, wird standardmäßig das temporäre Verzeichnis verwendet.Die IDE stellt ein Unterverzeichnis unter dem angegebenen Pfad erstellt (oder das temporäre Verzeichnis) der den Namen der Projektmappe zusammen mit einem Hash des vollständigen Pfades zur Projektmappe einschließt, die Probleme mit den Projektmappennamen vermieden werden, die identisch sind.

IntelliSense

  • Autom. QuickInfo
    Aktiviert QuickInfo-QuickInfos, wenn Sie den Zeiger über Text bewegen.

  • IntelliSense deaktivieren
    Deaktivieren aller IntelliSense-Funktionen.Die IDE erstellt nicht VCPkgSrv.exe-Prozesse, um IntelliSense-Anforderungen Wartung und keine IntelliSense-Features arbeiten (QuickInfo, Memberliste, das Auto vollständig, Parameter-Hilfe).Semantischer Einfärbung und Verweishervorhebung werden ebenfalls deaktiviert.Diese Option deaktiviert nicht Browserelemente, während auf die nur für die Datenbank erstellen (einschließlich Navigationsleisten-, ClassView- und Eigenschaftenfenster).

  • Automatische Aktualisierung deaktivieren
    IntelliSense-Aktualisieren wird von eine tatsächliche Anforderungen für IntelliSense verzögert.Dies kann eine längere Ausführungszeit des ersten IntelliSense-Vorgangs auf einer Datei führen, ist es jedoch hilfreich sein, diese Option auf den sehr langsamen oder Ressource eingeschränkten Computern festzulegen.Das Auswählen dieser Option wählt auch "Sperrungs-Fehlerbericht" und "Sperrungs-Wellenlinien" aus.

  • Fehlerberichte deaktivieren
    Deaktiviert Berichterstellung aus IntelliSense-Fehlern durch Wellenlinien und das Fenster "Fehlerliste".Außerdem wird das der Fehlerberichterstellung zugeordnete Analysieren im Hintergrund deaktiviert.Das Auswählen dieser Option wählt auch "Sperrungs-Wellenlinien" aus.

  • Wellenlinien deaktivieren
    Sperrungs-IntelliSense-Fehlerwellenlinien.Die roten Wellenlinien "" wird nicht im Editorfenster, obwohl der Fehler immer noch oben im Fehlerlistenfenster werden.

  • #include-AutoVervollständigen-Funktion deaktivieren
    Deaktiviert die automatische Vervollständigung von #include-Anweisungen.

  • Verwendungs-Schrägstrich in #include Auto vollständig
    Verwendungs"/", um die automatische Vervollständigung von Anweisungen #include zu starten.Das standardmäßige Trennzeichen ist "umgekehrten Schrägstrich \".Der Compiler kann entweder akzeptieren, erstellen Sie diese Option, auszuwählen, was die Codebasis verwendet.

  • Maximal zwischengespeicherte Übersetzungseinheiten
    Die maximale Anzahl von Übersetzungseinheiten, die aktiv zu jeder Zeit für IntelliSense betrachtet werden, fordert an.Der Wert muss zwischen 2 und 15 liegen.Diese Zahl verknüpft direkt auf die maximale Anzahl von VCPkgSrv.exe-Prozessen, die ausgeführt werden (für eine angegebene Visual Studio-Instanz).Der Standardwert ist 2, aber, wenn Sie den verfügbaren Speicher verfügen, können Sie diesen Wert erhöhen und etwas bessere Leistung auf IntelliSense möglicherweise erreichen.

    Weitere Informationen zu Übersetzungseinheiten finden Sie unter Phasen der Übersetzung.

  • Sperrungs-aggressive Memberliste
    Die Memberliste wird nicht angezeigt, während Sie einen Typ oder einen Variablennamen eingeben.Es wird nur nach dem Typ eines der Commitzeichen, wie durch die Memberlisten-Commit-Zeichen Option definiert.

  • Sperrungs-Memberlisten-Schlüsselworte
    Schlüsselwörter wie void, class, switch usw. werden nicht in den Memberlistenvorschlägen.

  • Sperrungs-Memberlisten-Codeausschnitte
    Codeausschnitte werden nicht in den Memberlistenvorschlägen.

  • Sperrungs-semantischer Einfärbung
    Stellt alle Codefarbauftrag außer Schlüsselwörtern, Zeichenfolgen und Kommentare ab.

  • Intelligenter Memberlisten-Commit
    Wenn true, Memberlistencommit eine neue Zeile hinzugefügt wird, wenn Sie EINGABETASTE am Ende eines vollständig typisierten Worts drücken.

  • Memberlisten-Filter-Modus
    Legt den Typ des entsprechenden Algorithmus fest.Fuzzysuchen die höchsten potenziellen Übereinstimmungen, da er einen Algorithmus, der einer Rechtschreibprüfung, Übereinstimmungen suchen ähnelt, die ähnlich sind, wenn sie nicht identisch sind.Intelligente Filterung entspricht Teilzeichenfolgen ab, wenn sie nicht der Anfang eines Worts sind.Erstellen Sie nur Übereinstimmungen auf den gleichen Teilzeichenfolgen voran, die vom Anfang des Worts starten.

  • Memberlisten-Commit-Zeichen
    Gibt die Zeichen an, die den derzeit markierten Memberlistenvorschlag bewirken übermittelt werden.Sie können Zeichen aus dieser Liste hinzufügen oder entfernen.

Verweise

  • Auflösen deaktivieren
    Aus Leistungsgründen "suchen Sie alle Verweise auf" anzeigt standardmäßig unformatierte Textsuchergebnisse, anstatt, IntelliSense verwenden, um jeden Kandidaten überprüfen (schneller).Sie können dieses Feld für genauere Auswirkungen auf alle Suchvorgänge deaktivieren.Oder, auf einer ProSuchenbasis filtern, anschließend in der Ergebnisliste mit der rechten Maustaste klicken und auswählen Beschluss-Ergebnisse "."

  • Unbestätigtes ausblenden
    Ausblenden unbestätigte Elemente in den "Suche allen zusammengesetzten Ergebnisse aus.Wenn Sie nicht festgelegt, die die "Deaktivieren" Option behebt, Sie diese Option verwenden können, unbestätigte Elemente in den Ergebnissen auszublenden.

  • Deaktivieren Sie Verweishervorhebung
    Wird nachgeliefert.

Siehe auch

Weitere Ressourcen

Festlegen von sprachspezifischen Editoroptionen