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

Wenn Sie diese Optionen ändern, können Sie beim Programmieren in C oder C++ das Verhalten ändern, das mit IntelliSense und der Suchdatenbank zusammenhängt.

Klicken Sie zum Öffnen dieser Seite im linken Fenster auf das Dialogfeld Optionen, erweitern Sie Text-Editor und C/C++, und klicken Sie dann auf Erweitert.

Hinweis

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. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Personalisieren der Visual Studio-IDE

Klammervervollständigung

Semikolon für Typen hinzufügen

Bei Typen wird nach der schließenden geschweiften Klammer ein Semikolon gesetzt.

Runde Klammern in unformatierten Zeichenfolgenliteralen vervollständigen

Wird eine öffnende runde Klammer in ein unformatiertes Zeichenfolgenliteral eingegeben, wird sie mit einer schließenden runden Klammer ergänzt.

Mehrzeilige Kommentare vervollständigen

Mehrzeilige Kommentare (Kommentare, die mit /* beginnen) werden vervollständigt.

Fallback beim Durchsuchen der Datenbank

Der Ausweichpfad gibt an, wo die SDF- und IntelliSense-Unterstützungsdateien (beispielsweise iPCH) abgelegt werden, wenn der primäre Speicherort (dasselbe Verzeichnis wie die Projektmappe) nicht verwendet wird. Diese Situation kann auftreten, wenn der Benutzer keine Schreibberechtigungen für das Projektmappenverzeichnis hat, oder wenn sich das Projektmappenverzeichnis auf einem langsamen Gerät befindet. Der Standardausweichpfad befindet sich im temporären Verzeichnis des Benutzers.

Immer Ausweichpfad verwenden

Gibt an, dass die Codesuchdatenbank und IntelliSense-Dateien immer in einem Ordner, den Sie als „Ausweichpfad“ festlegen, und nicht neben der SLN-Datei gespeichert werden müssen. Die IDE legt die SDF- oder iPCH-Dateien nie neben dem Projektmappenverzeichnis ab und verwendet immer den Ausweichpfad.

Nicht warnen, wenn Ausweichpfad verwendet wird

Sie werden nicht informiert oder gewarnt, wenn ein Ausweichpfad verwendet wird. Normalerweise werden Sie von der IDE informiert, wenn der Ausweichpfad verwendet wurde. Mit dieser Option wird diese Warnung deaktiviert.

Ausweichpfad

Dieser Wert wird als sekundärer Speicherort zum Speichern der Codesuchdatenbank oder IntelliSense-Dateien verwendet. Das temporäre Verzeichnis ist standardmäßig der Ausweichpfad. Die IDE erstellt ein Unterverzeichnis unter dem angegebenen Pfad (oder im temporären Verzeichnis), das den Namen der Projektmappe zusammen mit einem Hash des vollständigen Pfads zur Projektmappe enthält. Dadurch werden Probleme mit identischen Projektmappennamen vermieden.

Durchsuchen/Navigation

Diese Optionen sollten nur in dem seltenen Fall ausgewählt werden, wenn eine Projektmappe so groß ist, dass die Datenbankaktivität einen unzulässigen Anteil der Systemressourcen beansprucht.

Datenbank deaktivieren

Die gesamte Codesuchdatenbank (SDF), alle anderen Optionen zum Durchsuchen und zur Navigation sowie alle IntelliSense-Funktionen (außer #include-AutoVervollständigen) werden deaktiviert.

Datenbankupdates deaktivieren

Die Datenbank wird schreibgeschützt geöffnet, und während der Bearbeitung der Dateien werden keine Updates ausgeführt. Die meisten Funktionen können weiterhin verwendet werden. Bei Vornahme von Änderungen veralten die Daten jedoch, und Sie erhalten falsche Ergebnisse.

Automatische Datenbankupdates deaktivieren

Die Codesuchdatenbank wird bei Änderung der Quelldateien nicht automatisch aktualisiert. Wenn Sie jedoch den Projektmappen-Explorer und das Kontextmenü für das Projekt öffnen und dann Projektmappe neu prüfen auswählen, werden alle veralteten Dateien überprüft, und die Datenbank wird aktualisiert.

Implizite Dateien deaktivieren

Die Codesuchdatenbank erfasst keine Daten für Dateien, die nicht in einem Projekt angegeben wurden. Ein Projekt enthält Quelldateien und Headerdateien, die explizit angegeben werden. Implizite Dateien sind in expliziten Dateien enthalten (beispielsweise afxwin.h, windows.h und atlbase.h). Normalerweise findet das System diese Dateien und indiziert sie auch für unterschiedliche Suchfunktionen (einschließlich "Navigieren zu"). Wenn Sie diese Option auswählen, werden diese Dateien nicht indiziert, und einige Funktionen stehen ihnen nicht zur Verfügung. Wenn Sie diese Option auswählen, werden „Implizites Bereinigen deaktivieren“ und „Ordner für externe Abhängigkeiten deaktivieren“ ebenfalls implizit ausgewählt.

Implizites Bereinigen deaktivieren

Die Codesuchdatenbank 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 festlegt, dass mapi.h auf eine der Quelldateien verweist, wird mapi.h gefunden und indiziert. Wenn Sie #include anschließend entfernen und von keinem anderen Ort auf die Datei verwiesen wird, werden die Informationen über die Datei schließlich entfernt, es sei denn, Sie wählen diese Option aus. (Weitere Informationen finden Sie in der Option Intervall für das erneute Prüfen der Projektmappe.) Diese Option wird ignoriert, wenn Sie die Projektmappe explizit neu prüfen.

Ordner für externe Abhängigkeiten deaktivieren

Die Ordner für externe Abhängigkeiten der einzelnen Projekte werden nicht erstellt oder aktualisiert. Im Projektmappen-Explorer enthält jedes Projekt einen Ordner für externe Abhängigkeiten mit allen impliziten Dateien für dieses Projekt. Wenn Sie diese Option auswählen, wird dieser Ordner nicht angezeigt.

Datenbank neu erstellen

Die Codesuchdatenbank wird beim nächsten Laden der Projektmappe vollständig neu erstellt. Wenn Sie diese Option auswählen, wird die SDF-Datenbankdatei beim nächsten Laden der Projektmappe gelöscht, was zur Folge hat, dass die Datenbank neu erstellt wird und alle Dateien indiziert werden.

Intervall für das erneute Prüfen der Projektmappe

Ein „Projektmappe jetzt prüfen“-Auftrag ist für das angegebene Intervall geplant. Sie müssen einen Wert zwischen 0 und 5000 Minuten angeben. Der Standardwert beträgt 60 Minuten. Beim erneuten Durchsuchen der Projektmappe werden die Zeitstempel der Dateien überprüft, um zu bestimmen, ob eine Datei außerhalb der IDE geändert wurde. (Änderungen in der IDE werden automatisch nachverfolgt, und die Dateien werden aktualisiert.) Implizit eingeschlossene Dateien werden überprüft, um zu ermitteln, ob auf sie noch Verweise vorhanden sind.

Deaktivieren der Aktualitätsprüfung beim Durchsuchen

Deaktiviert beim Ausführen von Suchvorgängen das Warten auf den Abschluss der Aktualisierung der Codesuchdatenbank.

Aktuelle Elementauswahl deaktivieren

Deaktiviert die Visualisierung des ausgewählten Codeelements im Toolfenster „Eigenschaften“ und an anderen Stellen.

Übersprungene Bereiche für externe Dateien anzeigen

Schließt übersprungene Bereiche aus externen Dateien bei der Anzeige von Datenbankfehlern ein.

Codeanalyse

C++-Codeanalysefunktion deaktivieren

Deaktiviert die C++-Codeanalysefunktion, die Unterstützung für Wellenlinien bei der Codeanalyse, für die Codeanalyse im Hintergrund und andere Features für C++-Dateien bietet.

Codeanalyse im Hintergrund deaktivieren

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

Wellenlinien für Codeanalyse deaktivieren

Deaktiviert Wellenlinien für Warnungen bei der C++-Codeanalyse. Fehler werden weiterhin in der Fehlerliste angezeigt. Betrifft nur neu geöffnete Fenster.

Diagnoseprotokollierung

Diese Optionen stehen zur Verfügung, falls Sie von Microsoft gebeten werden, weitere Informationen zur Diagnose eines Problems zu sammeln. Da die Protokollierungsinformationen für Benutzer nicht hilfreich sind, empfehlen wir, sie deaktiviert zu belassen.

Protokollierung aktivieren

Aktiviert die Diagnoseprotokollierung an das Ausgabefenster.

Protokolliergrad

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

Protokollierungsfilter

Filtert angezeigte Ereignistypen mit einer Bitmaske.

Wird durch eine Summe aus den folgenden Optionen festgelegt:

  • 0 – Keine

  • 1 – Allgemein

  • 2 – Leerlauf

  • 4 – WorkItem

  • 8 – IntelliSense

  • 16 – ACPerf

  • 32 – ClassView

IntelliSense

Automatische QuickInfo

Aktiviert QuickInfos, wenn Sie den Zeiger über Text bewegen.

IntelliSense deaktivieren

Deaktiviert alle IntelliSense-Funktionen. Die IDE erstellt keine VCPkgSrv.exe-Prozesse für IntelliSense-Anforderungen, und die IntelliSense-Funktionen werden nicht ausgeführt (QuickInfo, Memberliste, AutoVervollständigen, Parameterhilfe). Semantische Einfärbung und Verweishervorhebung sind ebenfalls deaktiviert. Diese Option deaktiviert keine Browserfunktionen, die ausschließlich von der Datenbank abhängen (einschließlich Navigationsleiste, ClassView und Eigenschaftenfenster).

Automatisches Aktualisieren deaktivieren

Das Aktualisieren von IntelliSense wird verzögert, bis eine tatsächliche Anforderung für IntelliSense vorliegt. Diese Verzögerung kann zu einer längeren Ausführungszeit des ersten IntelliSense-Vorgangs für eine Datei führen. Es kann jedoch hilfreich sein, diese Option auf sehr langsamen oder ressourcenbeschränkten Geräten festzulegen. Wenn Sie diese Option auswählen, wählen Sie auch implizit die Optionen „Fehlerberichterstellung deaktivieren“ und „Wellenlinien deaktivieren“.

Fehlerberichterstellung deaktivieren

Deaktiviert die Kennzeichnung von IntelliSense-Fehlern durch Wellenlinien und im Fenster "Fehlerliste". Außerdem wird das Analysieren im Hintergrund deaktiviert, das mit der Fehlerberichterstellung zusammenhängt. Wenn Sie diese Option auswählen, wählen Sie auch implizit die Option „Wellenlinien deaktivieren“ aus.

Wellenlinien deaktivieren

Deaktiviert IntelliSense-Fehlerwellenlinien. Die roten Wellenlinien werden nicht im Editorfenster, der Fehler jedoch weiterhin im Fenster „Fehlerliste“ angezeigt.

Maximale Anzahl zwischengespeicherter Übersetzungseinheiten automatisch anpassen

Aktiviert die maximale Anzahl von Übersetzungseinheiten, die je nach verfügbarem Systemarbeitsspeicher gleichzeitig für IntelliSense-Anforderungen aktiv gehalten werden.

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

#include-AutoVervollständigen deaktivieren

Deaktiviert die automatische Vervollständigung von #include-Anweisungen.

In #include-AutoVervollständigen einen Schrägstrich verwenden

Löst die automatische Vervollständigung von #include-Anweisungen aus, wenn "/" verwendet wird. Das Standardtrennzeichen ist der umgekehrte Schrägstrich (\). Der Compiler akzeptiert beide. Geben Sie daher mit dieser Option an, welches Zeichen in Ihrer Codebasis verwendet wird.

Aggressive Memberliste deaktivieren

Die Memberliste wird nicht angezeigt, während Sie den Namen eines Typs oder einer Variablen eingeben. Die Liste wird nur nach Eingabe eines der Commitzeichen angezeigt, die in der Option Commitzeichen der Memberliste definiert wurden.

Memberlisten-Schlüsselwörter deaktivieren

Schlüsselwörter wie void, class und switch werden nicht in den Memberlistenvorschlägen angezeigt.

Memberlisten-Codeausschnitte deaktivieren

Codeausschnitte werden nicht in den Memberlistenvorschlägen angezeigt.

Memberlistenfilter-Modus

Legt den Typ des Übereinstimmungsalgorithmus fest. Fuzzy sucht die meisten möglichen Übereinstimmungen, da ein Algorithmus zur Suche von ähnlichen, jedoch nicht identischen Übereinstimmungen verwendet wird, der einer Rechtschreibprüfung ähnelt. Intelligentes Filtern sucht Übereinstimmungen in Teilzeichenfolgen, auch wenn sie nicht am Anfang eines Worts stehen. Präfix sucht nur Übereinstimmungen in identischen Teilzeichenfolgen am Wortanfang.

Semantische Farbgebung deaktivieren

Deaktiviert sämtliche farblichen Kennzeichnungen von Code, außer Schlüsselwörter, Zeichenfolgen und Kommentare.

Commitzeichen der Memberliste

Legt Zeichen fest, die bewirken, dass der derzeit markierte Memberlistenvorschlag übernommen wird. Sie können Zeichen zu dieser Liste hinzufügen oder aus der Liste entfernen.

Intelligentes Commit der Memberliste

Fügt eine Zeile hinzu, wenn Sie nach Eingabe eines ganzen Worts die EINGABETASTE drücken.

Memberlistencommit aggressiv

„Commitzeichen der Memberliste“ sind bei „aggressiv aufgerufener“ Memberliste aktiv.

Aggressive Memberliste als automatische Memberliste verwenden

Wenn diese Option aktiviert ist und die Liste automatischer Member angezeigt wird, erfolgt die Vervollständigung nicht anhand von Commitzeichen der Memberliste.

TAB-TASTE für Commit in aggressiver Memberliste verwenden

Wenn diese Option aktiviert ist und die aggressive Memberliste angezeigt wird, wird die TAB-TASTE als Commitzeichen der Memberliste behandelt.

TAB-Taste zum Einfügen eines Ausschnitts verwenden

Sofern aktiviert, wird beim Drücken der TAB-Taste das Schlüsselwort für den Ausschnitt erweitert (es sei denn, für Edit.InvokeSnippetFromShortcut wurde eine Tastenkombination zugewiesen). Dies erfolgt unabhängig davon, ob die Memberliste angezeigt wird.

Module deaktivieren

Deaktiviert verschiedene IDE-Features für C++20-Module, beispielsweise das automatische Erstellen erforderlicher Module für IntelliSense.

Kein Zugriff auf Memberlistenfilter

Elemente, auf die nicht zugegriffen werden kann, werden nicht in Memberlisten aufgeführt.

IntelliSense für inaktive Plattformen deaktivieren

Deaktiviert alle IntelliSense-Funktionen für inaktive Plattformen in Ordnern und in Projekten mit freigegebenen Ressourcen.

Punkt in Pfeil in der Memberliste aktivieren

Ersetzt „.“ durch „->“, sofern dies für die Memberliste anwendbar ist.

HLSL IntelliSense deaktivieren

Deaktiviert alle HLSL IntelliSense-Features.

Automatisch vorkompilierten Header deaktivieren

Der automatisch vorkompilierte Header beschleunigt ggf. einige IntelliSense-Vorgänge zulasten eines projektmappenbasierten Festplattencache.

Automatisch vorkompiliertes Headercachekontingent

Die maximale Größe des projektmappenbasierten Cache in MB. Die tatsächliche Nutzung kann im Bereich dieses Werts variieren.

IntelliSense-Begrenzung für inaktive Plattformen

Die maximale Anzahl inaktiver Plattformen, die für IntelliSense verarbeitet werden. Der Wert muss zwischen 1 und 16 liegen.

IntelliSense für Vorlagen aktivieren

Wenn der Cursor innerhalb des Vorlagentexts aktiv ist, wird im Editor ein Balken zum Konfigurieren von IntelliSense für die Vorlage angezeigt.

Hilfelink für QuickInfos aktivieren

Aktiviert den Link zu Onlinesuchen für QuickInfos.

Websuche für QuickInfo-Hilfelink verwenden

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

Hilfelink für QuickInfos zu IntelliSense-Fehlern aktivieren

Aktiviert den Link zu Onlinesuchen für QuickInfos zu IntelliSense-Fehlern.

Suchanbieter

URL zum Finden von Onlinehilfe zu Fehlern, {0} wird durch den Fehler ersetzt.

IntelliSense und Suchen nach Dateien, die nicht Teil eines Projekts sind

Erweiterte Einzeldatei aktivieren

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

IntelliSense-Wellenlinien aktivieren

Aktiviert Wellenlinien für eigenständige Dateien im Modus „Erweiterte Einzeldatei“.

IntelliSense-Fehler in Fehlerliste anzeigen

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

Neue Dateien während des Debuggens anhalten

Hält das Aktivieren von IntelliSense für neu geöffnete Dateien während des Debuggens an.

Refactoring

Fehlerbehebungen für „Deklaration/Definition erstellen“ deaktivieren

Unterbreitet keine Vorschläge zum Erstellen einer fehlenden Funktionsdeklaration oder -definition.

Referenzen

Auflösen deaktivieren

Standardmäßig zeigt „Alle Verweise suchen“ reine Textsuchergebnisse an, anstatt IntelliSense zur Überprüfung der einzelnen Kandidaten zu verwenden. Sie können dieses Kontrollkästchen deaktivieren, um genauere Ergebnisse aus sämtlichen Suchoperationen zu erhalten. Öffnen Sie zum Filtern pro Suche das Kontextmenü für die Ergebnisliste, und wählen Sie dann „Ergebnisse auflösen“ aus.

Unbestätigte ausblenden

Blendet alle nicht bestätigten Elemente in den Ergebnissen von „Alle Verweise suchen“ aus. Wenn Sie die Option „Auflösen deaktiveren“ löschen, können Sie mit dieser Option unbestätigte Elemente in den Ergebnissen ausblenden.

Markieren von Verweisen deaktivieren

Bei Auswahl von Text werden standardmäßig alle Vorkommen desselben Texts im aktuellen Dokument hervorgehoben. Sie können dieses Feature deaktivieren, indem Sie Hervorheben von Verweisen auf True festlegen.

Text-Editor

Einschluss in geschweifte Klammern aktivieren

Ist diese Option aktiviert, können Sie markierten Text in geschweifte Klammern setzen, indem Sie '{' im Text-Editor eingeben.

Einschluss in runde Klammern aktivieren

Ist diese Option aktiviert, können Sie markierten Text in runde Klammern setzen, indem Sie '(' im Text-Editor eingeben.

Siehe auch