Freigeben über


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

Durch Ändern dieser Optionen können Sie das Verhalten im Zusammenhang mit IntelliSense und der Browserdatenbank ändern, wenn Sie in C oder C++ programmieren.

Um auf diese Seite zuzugreifen, erweitern Sie im dialogfeld "Optionen " im linken Bereich den Text-Editor, erweitern Sie C/C++, und wählen Sie dann "Erweitert" aus.

Hinweis

Auf Ihrem Computer werden möglicherweise unterschiedliche Namen oder Speicherorte für einige der Visual Studio-Benutzeroberflächenelemente in den folgenden Anweisungen angezeigt. Die Visual Studio-Edition, über die Sie verfügen, und die Einstellungen, die Sie verwenden, bestimmen diese Elemente. Siehe Personalisieren der Visual Studio-IDE.

Abschluss der geschweiften Klammer

Semikolon für Typen hinzufügen

Semikolons werden nach dem Schließen von geschweiften Klammern für Typen eingefügt.

Vollständige Klammern in unformatierten Zeichenfolgenliteralen

Wenn eine offene Klammer in ein unformatiertes Zeichenfolgenliteral eingegeben wird, wird sie mit einer schließenden Klammer abgeschlossen.

Vollständige Mehrzeilenkommentare

Mehrzeile Kommentare (Kommentare, die mit /*) beginnen, werden abgeschlossen.

Browserdatenbank-Fallback

Der Fallbackspeicherort ist der Ort, an dem die SDF- und IntelliSense-Supportdateien (z. B. iPCH) platziert werden, wenn der primäre Speicherort (dasselbe Verzeichnis wie die Lösung) nicht verwendet wird. Diese Situation kann auftreten, wenn der Benutzer nicht über die Berechtigungen zum Schreiben in das Lösungsverzeichnis verfügt oder sich das Lösungsverzeichnis auf einem langsamen Gerät befindet. Der Standard-Fallbackspeicherort befindet sich im temporären Verzeichnis des Benutzers.

Immer Fallbackspeicherort verwenden

Gibt an, dass die Codebrowsingdatenbank und IntelliSense-Dateien immer in einem Ordner gespeichert werden sollen, den Sie als "Fallbackspeicherort" angeben, nicht neben der .sln Datei. Die IDE versucht nie, die SDF- oder iPCH-Dateien neben dem Lösungsverzeichnis zu platzieren und verwendet immer den Fallbackspeicherort.

Nicht warnen, wenn Fallbackspeicherort verwendet wird

Sie werden nicht informiert oder aufgefordert, wenn ein Fallbackspeicherort verwendet wird. Normalerweise teilt ihnen die IDE mit, ob sie den Fallbackspeicherort verwenden musste. Diese Option deaktiviert diese Warnung.

Fallbackspeicherort

Dieser Wert wird als sekundärer Speicherort verwendet, um die Codebrowsingdatenbank oder IntelliSense-Dateien zu speichern. Standardmäßig ist Ihr temporäres Verzeichnis Der Fallbackspeicherort. Die IDE erstellt ein Unterverzeichnis unter dem angegebenen Pfad (oder dem temporären Verzeichnis), das den Namen der Lösung zusammen mit einem Hash des vollständigen Pfads zu der Lösung enthält, wodurch Probleme mit Lösungsnamen vermieden werden, die identisch sind.

Browsen/Navigation

Sie sollten diese Optionen niemals auswählen, außer in seltenen Fällen, in denen eine Lösung so groß ist, dass die Datenbankaktivität eine inakzeptable Menge an Systemressourcen verbraucht.

Datenbank deaktivieren

Alle Verwendung der Codebrowsingdatenbank (Code Browsing Database, SDF), alle anderen Browser-/Navigationsoptionen sowie alle IntelliSense-Features mit Ausnahme von #include AutoVervollständigen sind deaktiviert.

Datenbankaktualisierungen deaktivieren

Die Datenbank wird schreibgeschützt geöffnet, und es werden keine Aktualisierungen ausgeführt, wenn Dateien bearbeitet werden. Die meisten Features funktionieren weiterhin. Wenn jedoch Bearbeitungen vorgenommen werden, werden die Daten veraltet, und Sie erhalten falsche Ergebnisse.

Automatische Datenbankaktualisierungen deaktivieren

Die Codebrowsendatenbank wird nicht automatisch aktualisiert, wenn Quelldateien geändert werden. Wenn Sie jedoch den Projektmappen-Explorer öffnen, öffnen Sie das Kontextmenü für das Projekt, und wählen Sie dann " Projektmappe erneut scannen", werden alle veralteten Dateien überprüft, und die Datenbank wird aktualisiert.

Implizite Dateien deaktivieren

Die Codebrowsendatenbank sammelt keine Daten für Dateien, die in einem Projekt nicht angegeben sind. Ein Projekt enthält Quelldateien und Headerdateien, die explizit angegeben sind. Implizite Dateien werden durch explizite Dateien (z. B. afxwin.h, windows.h und atlbase.h) eingeschlossen. Normalerweise findet das System diese Dateien und indiziert sie auch für verschiedene Browserfeatures (einschließlich Navigieren zu). Wenn Sie diese Option auswählen, werden diese Dateien nicht indiziert, und einige Features sind für sie nicht verfügbar. Wenn Sie diese Option auswählen, werden auch "Implizite Bereinigung deaktivieren" und "Externe Abhängigkeiten deaktivieren" implizit ausgewählt.

Implizite Bereinigung deaktivieren

Die Codebrowsendatenbank bereinigt keine impliziten Dateien, auf die nicht mehr verwiesen wird. Diese Option verhindert, dass implizite Dateien aus der Datenbank entfernt werden, wenn sie nicht mehr verwendet werden. Wenn Sie beispielsweise eine #include Direktive hinzufügen, die auf mapi.h auf eine Ihrer Quelldateien verweist, wird mapi.h gefunden und indiziert. Wenn Sie dann die #include entfernen und auf die Datei nicht an anderer Stelle verwiesen wird, werden Informationen darüber schließlich entfernt, es sei denn, Sie wählen diese Option aus. (Siehe die Option " Lösungsintervall erneut scannen ".) Diese Option wird ignoriert, wenn Sie die Lösung explizit erneut scannen.

Externe Abhängigkeitsordner deaktivieren

Der Ordner "Externe Abhängigkeiten" für jedes Projekt wird nicht erstellt oder aktualisiert. Im Projektmappen-Explorer enthält jedes Projekt einen Ordner für externe Abhängigkeiten, der alle impliziten Dateien für dieses Projekt enthält. Wenn Sie diese Option auswählen, wird dieser Ordner nicht angezeigt.

Datenbank neu erstellen

Erstellen Sie die Codebrowsendatenbank aus nichts neu, wenn die Lösung das nächste Mal geladen wird. Wenn Sie diese Option auswählen, wird die SDF-Datenbankdatei beim nächsten Laden der Lösung gelöscht, wodurch die Datenbank neu erstellt und alle indizierten Dateien indiziert werden.

Lösungsintervall erneut scannen

Der Auftrag "Lösung jetzt erneut scannen" wird für das von Ihnen angegebene Intervall geplant. Sie müssen zwischen 0 und 5000 Minuten angeben. Der Standardwert ist 60 Minuten. Während die Lösung erneut gescannt wird, werden Zeitstempel der Datei überprüft, um zu ermitteln, ob eine Datei außerhalb der IDE geändert wurde. (Änderungen, die in der IDE vorgenommen werden, werden automatisch nachverfolgt, und Dateien werden aktualisiert.) Implizit eingeschlossene Dateien werden überprüft, um zu bestimmen, ob alle weiterhin referenziert werden.

Browsen deaktivieren–To-Date Überprüfen

Deaktiviert das Warten, bis die Codebrowsendatenbank beim Ausführen von Browservorgängen up-to-datum ist.

Auswahl des aktuellen Elements deaktivieren

Deaktiviert die Visualisierung des ausgewählten Codeelements im Eigenschaftentoolfenster und an anderer Stelle.

Übersprungene Bereiche für externe Dateien anzeigen

Schließen Sie übersprungene Regionen aus externen Dateien ein, wenn Browserdatenbankfehler angezeigt werden.

Codeanalyse

Deaktivieren der C++-Codeanalyseerfahrung

Deaktivieren Sie die C++-Codeanalyseumgebung, die Unterstützung für Die Codeanalyse, Hintergrundcodeanalyse und andere Features für C++-Dateien bietet.

Deaktivieren der Hintergrundcodeanalyse

Deaktivieren Sie die Ausführung der C++-Codeanalyse im Hintergrund, wenn Dateien geöffnet oder gespeichert werden.

Deaktivieren von Codeanalyse-Wellenlinien

Deaktivieren Sie Die Wellenlinien für C++-Codeanalysewarnungen. Fehler werden weiterhin in der Fehlerliste angezeigt. Betrifft nur neu geöffnete Fenster.

Diagnoseprotokollierung

Diese Optionen werden bereitgestellt, falls Sie von Microsoft aufgefordert werden, erweiterte Informationen zu sammeln, um ein Problem zu diagnostizieren. Die Protokollierungsinformationen sind für Benutzer nicht nützlich, und es wird empfohlen, sie deaktiviert zu lassen.

Protokollierung aktivieren

Aktiviert die Diagnoseprotokollierung im Ausgabefenster.

Protokollierungsebene

Legen Sie die Ausführlichkeit des Protokolls von 0 bis 5 fest.

Protokollierungsfilter

Filtert angezeigte Ereignistypen mithilfe einer Bitmaske.

Legen Sie eine Summe einer der folgenden Optionen fest:

  • 0 - Keine

  • 1 - Allgemein

  • 2 – Leerlauf

  • 4 - Arbeitselement

  • 8 – IntelliSense

  • 16 - AKPerf

  • 32 - Klassenansicht

IntelliSense

Automatische Schnellinfo

Aktiviert QuickInfo-QuickInfo-QuickInfos, wenn Sie den Mauszeiger über Text bewegen.

Deaktivieren von IntelliSense

Deaktiviert alle IntelliSense-Features. Die IDE erstellt keine VCPkgSrv.exe Prozesse zum Dienst von IntelliSense-Anforderungen, und keine IntelliSense-Features funktionieren (QuickInfo, Memberliste, AutoVervollständigen, Param-Hilfe). Semantische Farb- und Verweismarkierung sind ebenfalls deaktiviert. Mit dieser Option werden keine Browserfeatures deaktiviert, die ausschließlich auf der Datenbank basieren (einschließlich Navigationsleiste, ClassView und Eigenschaftenfenster).

Automatische Aktualisierung deaktivieren

Die IntelliSense-Aktualisierung wird verzögert, bis eine tatsächliche Anforderung für IntelliSense erfolgt. Diese Verzögerung kann zu einer längeren Ausführungszeit des ersten IntelliSense-Vorgangs in einer Datei führen, aber es kann hilfreich sein, diese Option auf sehr langsamen oder ressourcenbeschränkten Computern festzulegen. Wenn Sie diese Option auswählen, wählen Sie auch implizit die Optionen "Fehlerberichterstattung deaktivieren" und "Squiggles deaktivieren" aus.

Fehlerberichterstattung deaktivieren

Deaktiviert die Berichterstellung von IntelliSense-Fehlern durch Wellenlinien und das Fenster "Fehlerliste". Deaktiviert außerdem die Hintergrundanalyse, die der Fehlerberichterstattung zugeordnet ist. Wenn Sie diese Option auswählen, wählen Sie auch implizit die Option "Squiggles deaktivieren" aus.

Squiggles deaktivieren

Deaktiviert intelliSense-Fehlersquiggles. Die roten Wellenlinien werden nicht im Editorfenster angezeigt, aber der Fehler wird weiterhin im Fenster "Fehlerliste" angezeigt.

Automatisches Optimieren der maximalen zwischengespeicherten Übersetzungseinheiten

Ermöglicht die maximale Anzahl von Übersetzungseinheiten, die für IntelliSense-Anforderungen auf Der Grundlage des verfügbaren System-RAM jederzeit aktiv gehalten werden.

Weitere Informationen zu Übersetzungseinheiten finden Sie in den Phasen der Übersetzung.

AutoVervollständigen #include deaktivieren

Deaktiviert den automatischen Abschluss von #include Anweisungen.

Verwenden von Schrägstrich in #include AutoVervollständigen

Löst den automatischen Abschluss von #include Anweisungen aus, wenn "/" verwendet wird. Das Standardtrennzeichen ist umgekehrter Schrägstrich ''.The default delimiter is backslash ''. Der Compiler kann beides akzeptieren. Verwenden Sie daher diese Option, um anzugeben, welche Codebasis verwendet wird.

Aggressive Mitgliederliste deaktivieren

Die Memberliste wird nicht angezeigt, während Sie den Namen eines Typs oder einer Variablen eingeben. Die Liste wird erst angezeigt, nachdem Sie eines der Commit-Zeichen eingegeben haben, wie in der Option "Member List Commit Characters " definiert.

Mitgliederlistenstichwörter deaktivieren

Sprachstichwörter wie void, classwerden switch nicht in Memberlistenvorschlägen angezeigt.

Codeausschnitte für Memberlisten deaktivieren

Codeausschnitte werden in Memberlistenvorschlägen nicht angezeigt.

Elementlistenfiltermodus

Legt den Typ des Abgleichsalgorithmus fest. Fuzzy findet die bestmöglichen Übereinstimmungen, da ein Algorithmus verwendet wird, der einer Rechtschreibprüfung ähnelt, um Übereinstimmungen zu finden, die ähnlich, aber nicht identisch sind. Intelligente Filterung gleicht Teilzeichenfolgen ab, auch wenn sie nicht am Anfang eines Worts stehen. Das Präfix entspricht nur für identische Teilzeichenfolgen, die am Anfang des Worts beginnen.

Semantische Farbgebung deaktivieren

Deaktiviert alle Codefarben mit Ausnahme von Sprachstichwörtern, Zeichenfolgen und Kommentaren.

Memberlisten-Commitzeichen

Gibt die Zeichen an, die dazu führen, dass der aktuell hervorgehobene Memberlistenvorschlag zugesichert wird. Sie können dieser Liste Zeichen hinzufügen oder daraus entfernen.

Intelligenter Commit für die Mitgliederliste

Fügt eine Zeile hinzu, wenn Sie die EINGABETASTE am Ende eines vollständig eingegebenen Worts auswählen.

Mitgliedliste aggressiver Commit

"Mitgliederlisten-Commit-Zeichen" sind während der Mitgliederliste "aggressiv aufgerufen" aktiv.

Aggressive Memberliste für die Liste der automatischen Mitglieder verwenden

Wenn "Aktiviert" und "Automatische Mitgliederliste" angezeigt wird, müssen Sie die Memberlisten-Commit-Zeichen nicht verwenden.

Verwenden der Registerkarte zum Commit in der Liste der aggressiven Mitglieder

Wenn "Aktiviert" und "Aggressive Mitgliederliste" angezeigt wird, behandeln Sie die TAB-TASTE als Memberlisten-Commit-Zeichen.

Verwenden von Tab zum Einfügen von Codeausschnitten

Wenn diese Option aktiviert ist, wird das Schlüsselwort "Codeausschnitt" erweitert, wenn die Tabulatortaste gedrückt wird (sofern keine Tastenkombination zugewiesen Edit.InvokeSnippetFromShortcutist), unabhängig davon, ob die Memberliste angezeigt wird.

Module deaktivieren

Deaktivieren Sie verschiedene C++20-Module-IDE-Features, z. B. das automatische Erstellen erforderlicher Module für IntelliSense.

Zugriff auf Den Memberlistenfilter ist nicht möglich

Zeigen Sie keine nicht zugänglichen Elemente in Mitgliedslisten an.

Deaktivieren von IntelliSense für inaktive Plattformen

Deaktivieren Sie alle IntelliSense-Features für inaktive Plattformen in Ordnern und freigegebenen Ressourcenprojekten.

Elementlisten-Punkt-nach-Pfeil aktivieren

Ersetzt "." durch "->", falls für die Memberliste zutreffend.

Deaktivieren von HLSL IntelliSense

Deaktivieren Sie alle HLSL IntelliSense-Features.

Automatische vorkompilierte Kopfzeile deaktivieren

Der automatische vorkompilierte Header beschleunigt möglicherweise einige IntelliSense-Vorgänge auf Kosten eines Festplattencaches pro Lösung.

Automatisches vorkompiliertes Headercachekontingent

Die maximale Größe des Caches pro Lösung in Megabyte; die tatsächliche Nutzung kann um diesen Wert schwanken.

Inaktive Plattform IntelliSense-Grenzwert

Maximale Anzahl inaktiver Plattformen, die für IntelliSense verarbeitet werden. Der Wert muss zwischen 1 und 16 sein.

Aktivieren von IntelliSense-Vorlagen

Wenn der Cursor innerhalb eines Vorlagentexts aktiv ist, zeigen Sie eine Leiste im Editor an, um intelliSense der Vorlage zu konfigurieren.

Aktivieren des Hilfelinks zu QuickInfos

Aktiviert den Link zu Onlinesuchen in der QuickInfo.

Verwenden der Websuche im QuickInfo-Hilfelink

Startet eine Websuche mit dem angegebenen Suchanbieter als Aktion für Onlinesuchen in der QuickInfo. Wenn sie deaktiviert ist, wird die F1-Hilfe verwendet.

Hilfelink für IntelliSense-Fehlerinfos aktivieren

Aktiviert den Link zu Onlinesuchen auf IntelliSense-Fehler-QuickInfos.

Suchanbieter

Die URL, die verwendet wird, um Onlinehilfe zu Fehlern zu finden, {0} wird durch Fehler ersetzt.

IntelliSense und Browsen für Nicht-Projektdateien

Erweiterte einzeldatei aktivieren

Ermöglicht IntelliSense, Browsen und andere Features für eigenständige Dateien, die nicht Teil eines vorhandenen Projekts sind.

Aktivieren von IntelliSense-Wellenlinien

Aktiviert Wellenlinien für eigenständige Dateien im erweiterten Einzeldateimodus.

IntelliSense-Fehler in der Fehlerliste anzeigen

Steuert, ob IntelliSense-Fehler aus eigenständigen Dateien in der Fehlerliste angezeigt werden.

Anhalten neuer Dateien beim Debuggen

Anhalten der Aktivierung von IntelliSense für neu geöffnete Dateien beim Debuggen.

Umgestaltung

Erstellen von Deklarations-/Definitionsglühbirnen deaktivieren

Bieten Sie keine Vorschläge zum Erstellen einer fehlenden Funktionsdeklaration oder -definition an.

Verweise

Auflösung deaktivieren

Aus Leistungsgründen zeigt "Alle Verweise suchen" standardmäßig unformatierte Textsuchergebnisse an, anstatt IntelliSense zum Überprüfen der einzelnen Kandidaten zu verwenden. Sie können dieses Kontrollkästchen deaktivieren, um genauere Ergebnisse für alle Suchvorgänge zu erhalten. Um nach Suchbasis zu filtern, öffnen Sie das Kontextmenü für die Ergebnisliste, und wählen Sie dann "Ergebnisse auflösen" aus.

Nicht bestätigt ausblenden

Blenden Sie nicht bestätigte Elemente in den Ergebnissen "Alle Verweise suchen" aus. Wenn Sie die Option "Auflösung deaktivieren" aufheben, können Sie diese Option verwenden, um nicht bestätigte Elemente in den Ergebnissen auszublenden.

Deaktivieren der Verweismarkierung

Wenn Sie Text markieren, werden standardmäßig alle Instanzen desselben Texts automatisch im aktuellen Dokument hervorgehoben. Sie können dieses Feature deaktivieren, indem Sie " Verweismarkierung deaktivieren " auf "True" festlegen.

Text-Editor

Aktivieren der Umgebung mit geschweiften Klammern

Wenn diese Option aktiviert ist, können Sie markierten Text mit geschweiften Klammern umgeben, indem Sie "{" in den Text-Editor eingeben.

Aktivieren von "Surround" mit Klammern

Wenn diese Option aktiviert ist, können Sie markierten Text mit Klammern umgeben, indem Sie "(" in den Text-Editor eingeben.

Siehe auch