Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Artikel wird beschrieben, wie IntelliSense-Einstellungen für C und C++ geändert werden. Sie können auf die Einstellungen zugreifen, indem Sie im Visual Studio-Menü "Extras" > auswählen und den Abschnitt Alle Einstellungen>Sprachen>C/C++>IntelliSense erweitern.
Mit diesen Optionen können Sie das IntelliSense-Verhalten für C und C++ definieren. Konfigurieren Sie Tooltips, Durchsuchen und Navigation, Referenzen, Refactoring, Diagnoseprotokollierung, Nicht-Projektdateien und vieles mehr. Weitere Informationen finden Sie unter Visual C++ IntelliSense-Features.
Allgemeine Optionen
Die folgenden Optionen sind im Abschnitt "C/C++>IntelliSense " verfügbar.
Hinweis
Frühere Versionen von Visual Studio bieten ähnliche Optionen im Abschnitt "Text-Editor>C/C++>Advanced>IntelliSense ".
Aktivieren Von IntelliSense: Wenn diese Option ausgewählt ist (Standard), stehen IntelliSense-Features zur Unterstützung der C- und C++-Programmierung zur Verfügung. Diese Option muss aktiviert sein, um die anderen Einstellungen in diesem Abschnitt zu konfigurieren.
Wenn Sie diese Option deaktivieren, sind alle IntelliSense-Features deaktiviert, und es funktionieren keine IntelliSense-Features (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).
Verwenden Sie das 64-Bit-IntelliSense-Modul: Wenn diese Option ausgewählt ist, führt Visual Studio das 64-Bit-IntelliSense-Modul anstelle des 32-Bit-Moduls aus, das für große Projekte und Projekte mit großen SDKs hilfreich ist. Diese Option ist standardmäßig nicht aktiviert.
Automatisches Aktualisieren von IntelliSense während der Eingabe: Wenn diese Option ausgewählt ist (Standard), analysiert IntelliSense ihren Code während der Eingabe kontinuierlich und analysiert den Code in Echtzeit. Wenn Sie diese Option deaktivieren, wird IntelliSense nur aktualisiert, wenn Sie sie explizit anfordern. Eine explizite Anforderung kann in großen Codebasen wünschenswert sein, bei denen das System während der Eingabe träge wird. Die Verzögerung kann zu einer längeren Ausführungszeit für den ersten IntelliSense-Vorgang in einer Datei führen, kann aber auf langsamen oder ressourcengeschränkten Computern hilfreich sein.
Weitere Folgen der Deaktivierung des Features sind:
- Die Hintergrundanalyse für die Fehlerberichterstattung ist deaktiviert.
- IntelliSense-Fehler werden nicht mit Wellenlinien angegeben.
- IntelliSense-Fehler werden nicht im Fenster "Fehlerliste " angezeigt.
Ermitteln Sie automatisch die maximale Anzahl von Übersetzungseinheiten, die basierend auf dem verfügbaren Systemspeicher zwischengespeichert werden sollen: Wenn diese Option ausgewählt ist (Standard), speichert IntelliSense automatisch die maximale Anzahl von Übersetzungseinheiten, die gleichzeitig für IntelliSense-Anforderungen aktiv gehalten werden , basierend auf dem verfügbaren System-RAM. Diese Aktion legt automatisch die maximale Anzahl von Übersetzungseinheiten fest, die für IntelliSense-Anforderungen gleichzeitig aktiv bleiben sollen. Wenn Sie den Wert lieber manuell angeben möchten, deaktivieren Sie diese Option.
Weitere Informationen zu Übersetzungseinheiten finden Sie in den Übersetzungsphasen.
Maximale Anzahl von Übersetzungseinheiten, die für IntelliSense-Anforderungen gleichzeitig aktiv gehalten werden: Verwenden Sie diese Option, um die maximale Anzahl von Übersetzungseinheiten anzugeben, die für IntelliSense-Anforderungen gleichzeitig aktiv bleiben sollen. Der Wert muss zwischen 2 und 64 sein.
Wenn die Option Automatisch die maximale Anzahl der zu zwischenspeichernden Übersetzungseinheiten basierend auf dem verfügbaren Systemspeicher bestimmen aktiviert ist, wird der Wert dieser Option vom System festgelegt und kann nicht manuell geändert werden. Um den Wert zu ändern, löschen Sie zuerst die Option "Automatisch bestimmen" die maximale Anzahl von Übersetzungseinheiten ...
Abschlussliste für #include Anweisungen anzeigen: Wenn diese Option ausgewählt ist (Standard), stellt IntelliSense eine AutoVervollständigen-Liste für
#includeAnweisungen bereit.Verwenden Sie den Schrägstrich als Ordnertrennzeichen für #include Vervollständigungsanweisungen: Wenn diese Option ausgewählt ist (Standard), vervollständigt IntelliSense automatisch die Anweisungen, wenn Sie den Schrägstrich
#includeangeben. Das Standardtrennzeichen ist umgekehrter Schrägstrich\. Der Compiler kann beide Zeichen akzeptieren. Verwenden Sie daher diese Option, um anzugeben, ob der Schrägstrich für Die Codebasis verwendet werden soll.Wenn die Option "Abschlussliste anzeigen" für #include Anweisungen nicht ausgewählt ist, ist diese Option nicht verfügbar.
Token-Färbung basierend auf IntelliSense-Klassifikationen: Bei Auswahl (Standard) verwendet IntelliSense eine Token-Färbung basierend auf standardmäßigen Klassifikationen, einschließlich Sprachschlüsselwörtern, Zeichenfolgen und Kommentaren.
Erweitern Sie Codeausschnitte, wenn die Registerkarte gedrückt wird: Wenn sie ausgewählt ist (Standard), erweitert IntelliSense einen Codeausschnitt, wenn Sie tab auswählen, unabhängig davon, ob die Memberliste angezeigt wird. Eine Ausnahme für dieses Verhalten ist, wenn die Tastenkombination der
Edit.InvokeSnippetFromShortcutAktion zugewiesen wird.Aktivieren von IntelliSense für C++20-Module: Wenn diese Option ausgewählt ist (Standard), stellt IntelliSense Codevervollständigung für Module bereit. Aktivieren Sie diese Option, wenn Sie die in C++20 verfügbaren Deklarationen
module,importundexportverwenden.Aktivieren Sie IntelliSense für inaktive Plattformen in Ordnern und freigegebenen Ressourcenprojekten: Wenn diese Option ausgewählt ist (Standard), werden IntelliSense-Features für inaktive Plattformen in Ordnern und freigegebenen Ressourcenprojekten aktiviert.
Maximale Anzahl inaktiver Plattformen, die für IntelliSense verarbeitet werden: Verwenden Sie diese Einstellung, um die maximale Anzahl von inaktiven Plattformen anzugeben, die für IntelliSense verarbeitet werden. Der Wert muss zwischen 1 und 16 sein.
Wenn die Option "IntelliSense für inaktive Plattformen in Ordnern und freigegebenen Ressourcenprojekten aktivieren" nicht aktiviert ist, ist diese Option nicht verfügbar.
Automatisch vorkompilierte Header für IntelliSense generieren: Wenn diese Option ausgewählt ist (Standard), verwendet IntelliSense den vorkompilierten Header, der einige IntelliSense-Vorgänge auf Kosten eines größeren Festplattencaches pro Lösung beschleunigt.
Maximale Größe des vorkompilierten Headercaches pro Lösung in Megabyte: Verwenden Sie diese Option, um die maximale Größe des Caches pro Lösung in Megabyte anzugeben. Die tatsächliche Verwendung kann um den angegebenen Wert schwanken.
Wenn die Option "Automatisch vorkompilierte Kopfzeilen für IntelliSense " nicht ausgewählt ist, ist diese Option nicht verfügbar.
Maximale Gesamtspeicherauslastung eines IntelliSense-Prozesses in Megabyte: Verwenden Sie diese Einstellung, um die maximale Gesamtspeicherauslastung eines IntelliSense-Prozesses in Megabyte anzugeben.
Zeigen Sie eine Leiste im Editor an, um IntelliSense innerhalb von Vorlagen zu konfigurieren: Wenn ausgewählt (Standard), zeigt IntelliSense eine Leiste im Editor an, wenn der Cursor im Vorlagenkörper aktiv ist, mit der Sie die IntelliSense-Attribute für die Vorlage konfigurieren können.
Stil für #include Vorschläge: Verwenden Sie diese Option, um den Stil anzugeben, den IntelliSense beim Bereitstellen von Vorschlägen für
#includeAnweisungen verwenden soll. Wählen Sie aus den Kernrichtlinien (Standard), Anführungszeichen oder Winkelklammern aus.
Schnelle Informationen
Die folgenden Optionen sind im Abschnitt "C/C++>IntelliSense>Quick info " verfügbar.
Hinweis
Frühere Versionen von Visual Studio bieten ähnliche Optionen im Abschnitt "Text-Editor>C/C++>Advanced>IntelliSense ".
Anzeigen der Größe und Ausrichtung der Datenstruktur in QuickInfos: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense die Größe und Ausrichtung einer Datenstruktur in QuickInfos an. Wenn Sie diese Option deaktivieren, ist die Option " Größe und Ausrichtung für Variablen anzeigen " nicht verfügbar.
Größe und Ausrichtung für Variablen anzeigen: Wenn diese Option ausgewählt ist, zeigt IntelliSense die Größe und Ausrichtung für Variablen in QuickInfos an. Diese Option ist standardmäßig nicht aktiviert. Wenn die Option "Größe und Ausrichtung der Datenstruktur in QuickInfos anzeigen " nicht ausgewählt ist, ist diese Option nicht verfügbar.
Hilfelink anzeigen: Wenn ausgewählt (Standard), unterstützt IntelliSense die Verknüpfung mit Onlinesuchen im QuickInfo-Tooltipp.
Verwenden Sie die Websuche für Hilfelink: Wenn diese Option ausgewählt ist (Standard), startet IntelliSense eine Websuche mit dem angegebenen Suchanbieter, um Onlinesuchen im QuickInfo-Tooltip zu unterstützen. Wenn Sie die Option deaktivieren (False), verwendet IntelliSense die F1-Hilfe .
Url, die für Websuchen verwendet wird: Verwenden Sie die Option, um die URL anzugeben, die für Onlinehilfe zu Fehlern bestimmt werden soll. Standardmäßig ist der Wert auf
https://www.bing.com/search?q={0}. IntelliSense ersetzt den{0}Teil der Verknüpfung durch das Token oder die Fehlerzeichenfolge aus der QuickInfo.Doxygen-Tags, die in QuickInfos angezeigt werden sollen: Verwenden Sie diese Option, um den Satz von Doxygen-Befehlstags zu identifizieren, die IntelliSense verwenden kann, wenn es QuickInfos anzeigt. Standardmäßig enthält der Satz die
param,tparam,returns,deprecatedundexceptionin dieser Reihenfolge. Verwenden Sie die Aktionen "Hinzufügen", "Entfernen" und " Nach oben/unten ", um die Liste nach Bedarf zu ändern.
Vervollständigungsliste
Die folgenden Optionen sind im Abschnitt C/C++>IntelliSense>Completion-Liste verfügbar.
Automatisches Auswählen von Übereinstimmungen nach der Eingabe eines Bereichs oder Aufrufen der Abschlussliste: Wenn diese Option ausgewählt ist (Standard), wählt IntelliSense automatisch den besten Eintrag aus, nachdem Sie einen Bereichsoperator eingegeben oder die Vervollständigungsliste aufgerufen haben. Dieser Ansatz verhindert, dass Sie die Auswahl manuell verschieben müssen.
Vorschläge während der Eingabe anzeigen: Wenn ausgewählt (Standard), zeigt IntelliSense Vorschläge an, während Sie eingeben.
Bestätigen Sie das Element, indem Sie eines der Commit-Zeichen drücken: Wenn diese Option ausgewählt ist, können Sie einen Vorschlag durch ein beliebiges in Zeichen angegebenes Zeichen übernehmen, das den ausgewählten Vorschlag bestätigt. Diese Option ist standardmäßig nicht aktiviert.
Wenn die Option "Vorschläge während der Eingabe anzeigen " nicht aktiviert ist, ist diese Option nicht verfügbar.
Wenn ein Element hervorgehoben, aber nicht ausgewählt ist, übernehmen Sie das Element durch Drücken der TAB-TASTE: Wenn es ausgewählt ist (Standard), können Sie die TAB-TASTE auswählen, um ein hervorgehobenes Element zu übernehmen.
Zeichen, die den ausgewählten Vorschlag übernehmen: Verwenden Sie diese Option, um die Zeichen anzugeben, die Sie eingeben können, um den hervorgehobenen Vorschlag zu übernehmen. Sie können dieser Liste Zeichen hinzufügen oder daraus entfernen:
{}[]().,:;+-*/%&|^!=<>?@#\.Typ der Filterung: Verwenden Sie diese Option, um den Typ des Abgleichsalgorithmus für die Filterung festzulegen. Wählen Sie aus den folgenden Optionen aus:
- Fuzzy (Standard): Suchen Sie die bestmöglichen Übereinstimmungen mithilfe eines Algorithmus, der einer Rechtschreibprüfung ähnelt, die sowohl ungefähre als auch identische Übereinstimmungen findet.
- Smart: Vergleichen Sie Substrings, auch wenn sie nicht am Anfang eines Wortes stehen.
- Präfix: Entspricht nur identischen Teilzeichenfolgen, die am Anfang des Worts beginnen.
- Keine: Verwenden Sie keine Filterung.
Sprachstichwörter anzeigen: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense Sprachstichwörter wie
void,classinswitchVorschlägen an.Codeausschnitte anzeigen: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense Codeausschnitte in Vorschlägen an.
Nicht zugängliche Elemente anzeigen: Wenn diese Option ausgewählt ist, zeigt IntelliSense nicht zugängliche Memberlistenelemente an. Diese Option ist standardmäßig nicht aktiviert.
Ersetzen Sie "." durch "->", wenn nach dem Commit eines Elements anwendbar: Wenn ein Element ausgewählt (Standard) ausgewählt ist, ersetzt IntelliSense ein Punktzeichen
.durch einen Pfeil->(Bindestrich und eckige Klammer), sofern zutreffend.Fügen Sie beim Drücken der EINGABETASTE eine neue Zeile hinzu, um ein vollständig eingegebenes Wort zu übernehmen: Wenn Sie diese Option auswählen, fügt IntelliSense eine neue Zeile hinzu, nachdem Sie am Ende eines vollständig eingegebenen Worts die EINGABETASTE drücken, um den Abschluss eines Befehls durchzuführen. Diese Option ist standardmäßig nicht aktiviert.
Stellen Sie eine kontextbezogene Liste mit Vorschlägen bereit: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense während der Eingabe eine kontextbezogene Liste mit Vorschlägen an. Maximal 10 Vorschläge können gleichzeitig angezeigt werden.
Bereitstellen einer erweiterten kontextfähigen Liste von Vorschlägen für Enumerationstypen: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense eine erweiterte Liste mit kontextfähigen Vorschlägen an, wenn Sie Enumerationen in
switch caseBezeichnungen,returnAnweisungen und Vergleichsvorgängen verwenden. Wenn die Option " Kontextbezogene Vorschläge bereitstellen " nicht aktiviert ist, ist diese Option nicht verfügbar.
Browsen und Navigation
Allgemeine Optionen zum Konfigurieren des Browsens und der Navigation sind im Abschnitt "C/C++>IntelliSense>Browsing & Navigation " verfügbar.
Hinweis
Frühere Versionen von Visual Studio bieten Browser-/Navigationsoptionen im Abschnitt "Text-Editor>C/C++Advanced">.
Von Bedeutung
Die folgenden Optionen können eine erhebliche Menge an Systemressourcen verbrauchen. Deaktivieren Sie sie nach Bedarf.
Cache-Browserinformationen: Wenn ausgewählt (Standard), sind alle Browser- und Navigationsoptionen sowie alle IntelliSense-Funktionen verfügbar.
Wenn Sie diese Option deaktivieren, werden alle Verwendungen der Codebrowsing-Datenbank und aller IntelliSense-Features mit Ausnahme von
#include Auto Completedeaktiviert.Aktivieren sie Aktualisierungen der Codebrowsendatenbank: Wenn diese Option ausgewählt ist (Standard), können Aktualisierungen ausgeführt werden, während Dateien bearbeitet werden.
Wenn Sie diese Option deaktivieren, wird die Datenbank im schreibgeschützten Modus geöffnet, und es werden keine Aktualisierungen ausgeführt, während Dateien bearbeitet werden. Die meisten Features funktionieren weiterhin. Wenn jedoch Bearbeitungen vorgenommen werden, werden die Daten veraltet, was zu falschen Ergebnissen führt.
Aktualisieren Sie während der Eingabe Codebrowseninformationen: Wenn diese Option ausgewählt ist (Standard), wird die Codebrowsendatenbank automatisch aktualisiert, wenn Quelldateien geändert werden.
Wenn Sie diese Option deaktivieren, wird die Codebrowsendatenbank beim Ändern der Quelldateien nicht automatisch aktualisiert. Wenn Sie jedoch den Projektmappen-Explorer öffnen, öffnen Sie das Kontextmenü für das Projekt, und wählen Sie "Projektmappe erneut scannen", werden veraltete Dateien gescannt, und die Datenbank wird aktualisiert.
Erstellen Sie die Codebrowsendatenbank erneut, wenn die Lösung das nächste Mal geladen wird: Wenn diese Option ausgewählt ist, erstellt Visual Studio die Codebrowsendatenbank neu, wenn die Lösung geladen wird. Wenn die Lösung das nächste Mal geladen wird, erstellt Visual Studio die Codebrowsendatenbank neu. Diese Option wird dann deaktiviert, sodass die Browserdatenbank nicht jedes Mal neu erstellt wird, wenn Sie die Lösung laden.
Intervall zum erneuten Scannen der Lösung (in Minuten): Verwenden Sie diese Option, um anzugeben, wie oft die Lösung erneut gescannt wird. Der Standardwert beträgt 60 Minuten. Geben Sie einen Wert zwischen 0 und 5.000 Minuten an.
Während Visual Studio die Lösung erneut überprüft, werden Zeitstempel der Datei überprüft, um zu bestimmen, ob eine Datei außerhalb der IDE geändert wurde. Es wird überprüft, ob enthaltene Dateiverweise gültig sind. (Änderungen, die an der IDE vorgenommen wurden, werden automatisch nachverfolgt, und Dateien werden aktualisiert.)
Warten Sie, bis die Code-Durchsuchungsdatenbank beim Ausführen von Durchsuchungsvorgängen aktuell ist: Wenn diese Option ausgewählt ist, wartet Visual Studio, bis die Code-Durchsuchungsdatenbank aktuell ist, bevor Durchsuchungsvorgänge ausgeführt werden. Diese Option ist standardmäßig nicht aktiviert.
Anzeigen von Informationen für das ausgewählte Codeelement im Eigenschaftenfenster: Wenn es ausgewählt ist, zeigt Visual Studio Informationen für das ausgewählte Codeelement im Eigenschaftentoolfenster an. Diese Option ist standardmäßig nicht aktiviert.
Wählen Sie aus, wie Makros in Regionen hervorgehoben werden sollen, die von der Browserdatenbank übersprungen werden: Verwenden Sie diese Option, um anzugeben, wie Makros in Regionen hervorgehoben werden, die von der Browserdatenbank übersprungen werden. Wählen Sie aus Vorschlag (Standard), Warnung, Fehler oder Keine. Weitere Informationen zu Hinweisdateien finden Sie unter Hint-Dateien.
Übersprungene Regionen aus externen Dateien beim Anzeigen von Browserdatenbankfehlern einschließen: Wenn diese Option ausgewählt ist, werden übersprungene Regionen aus externen Dateien eingeschlossen, wenn Visual Studio Browserdatenbankfehler anzeigt. Diese Option ist standardmäßig nicht aktiviert.
Verwenden Sie Fuzzyvergleiche, um Suchergebnisse bereitzustellen: Anstatt nur genaue Übereinstimmungen zu finden, findet Fuzzyvergleich ähnliche Zeichenfolgen oder Codeausschnitte, die möglicherweise nicht genau mit der Eingabe übereinstimmen. Möglicherweise werden Ergebnisse mit Variationen wie Tippfehlern oder unterschiedlichen Groß-/Kleinschreibungen angezeigt.
Wenn diese Option ausgewählt ist (Standardeinstellung), gibt Visual Studio sowohl genaue Übereinstimmungen als auch ungefähre Übereinstimmungen zurück. Wenn Sie diese Option deaktivieren, werden nur genaue Übereinstimmungen zurückgegeben.
Aktivieren Sie unscharfe Übereinstimmungsergebnisse bei der Suche im Solution Explorer: Wenn ausgewählt (Standard), liefert eine Suche im Solution Explorer sowohl exakte als auch ungefähre Übereinstimmungen für Elemente in Ihrer Lösung. Wenn Sie diese Option deaktivieren, gibt die Suche nur genaue Übereinstimmungen in Ihrer Lösung zurück.
Ermöglichen Sie das unscharfe Navigieren zu Deklarationen oder Definitionen, nachdem sich die Signaturen geändert haben: Wenn diese Option ausgewählt ist (Standard), können Sie zu Deklarationen oder Definitionen navigieren, deren Signaturen geändert wurden. Mit diesen Verbesserungen können Sie auf aktuelle Deklarationen oder Definitionen aus älteren Verweisen basierend auf veralteten Signaturen zugreifen.
Wenn Sie diese Option deaktivieren, können Sie nicht zu einer aktuellen Deklaration oder Definition aus einem älteren Verweis springen, der auf einer veralteten Signatur basiert.
Speichern Sie Code-Browsing-Informationen für externe Abhängigkeiten: Explizit angegebene Quell- und Headerdateien können auf externe Dateien wie
afxwin.h,windows.h,atlbase.hund so weiter verweisen. Diese externen Dateien werden normalerweise nicht indiziert. Bei Auswahl (Standardeinstellung) indiziert die Browserdatenbank diese Dateien auch für Features wie "Navigieren zu".Wenn Sie diese Option deaktivieren, werden externe Abhängigkeiten nicht indiziert, und einige Features sind nicht verfügbar, z. B.:
Scannen Sie regelmäßig externe Abhängigkeiten, und entfernen Sie Daten für Dateien, die nicht mehr aus der Codebrowsedatenbank enthalten sind: Wenn diese Option ausgewählt ist (Standard), überprüft Visual Studio regelmäßig die externen Abhängigkeiten, um Daten für Dateien zu entfernen, auf die nicht mehr verwiesen wird. Wenn beispielsweise eine zuvor eingeschlossene Datei eine externe Abhängigkeit enthielt und die eingeschlossene Datei entfernt wird, muss auch die externe Abhängigkeit, auf die von der entfernten Datei verwiesen wird, entfernt werden.
Wenn Sie diese Option deaktivieren, überprüft Visual Studio die Lösung nicht regelmäßig erneut, um die Datenbank zu aktualisieren.
Hinweis
Wenn Sie die Lösung explizit erneut scannen, wird Ihre Einstellung für diese Option ignoriert. Weitere Informationen finden Sie unter der Einstellung "Wiederüberprüfungsintervall der Lösung".
- Auswerten des Diagramms für externe Abhängigkeiten: Im Projektmappen-Explorer kann jedes Projekt einen Ordner für externe Abhängigkeiten enthalten, der die Liste aller impliziten Dateien für dieses Projekt enthält. Wenn diese Option ausgewählt ist (Standard), identifiziert Visual Studio die externen Abhängigkeiten für das Projekt und erstellt oder aktualisiert den Ordner. Wenn Sie diese Option deaktivieren, aktualisiert Visual Studio den Ordnerinhalt nicht.
- Anzeigen externer Abhängigkeiten im Projektmappen-Explorer: Wenn diese Option ausgewählt ist (Standard), ist der Ordner "Externe Abhängigkeiten " für Projekte im Projektmappen-Explorer sichtbar. Wenn Sie diese Option deaktivieren, ist der Ordner nicht sichtbar.
Aktivieren der semantischen Indizierung für die gesamte Codebasis (Experimentell)
Sie können eine tiefere semantische Indizierung im Abschnitt "C/C++>IntelliSense>Browsing & Navigation " konfigurieren.
Von Bedeutung
Die folgenden Optionen können eine erhebliche Menge an Systemressourcen verbrauchen. Deaktivieren Sie sie nach Bedarf.
Standardmäßig erstellt die gesamte Codebasisindizierung einen semantischen Symbolindex für Ihre C++-Projekte. Diese tiefergehende Analyse analysiert Ihre Dateien genauer, wodurch die Zuverlässigkeit und Reaktionsfähigkeit allgemeiner Codenavigationsfeatures wie Syntaxfarbe, Gehe zu Definition und Alle Verweise suchen verbessert werden kann. Wenn Dateien geöffnet oder bearbeitet werden, füllt ein zusätzlicher Hintergrundschritt den Symbolindex auf, was zusätzliche Ressourcen und Zeit für große Lösungen in Anspruch nimmt. Dieser Schritt ist nicht blockierend für C++-IntelliSense-Features und priorisiert das Analysieren aktiver Dateien zum Sparen von Ressourcen.
Analysieren Sie alle Dateien in der Lösung im Voraus: Wenn diese Option aktiviert ist, werden alle Dateien im Projekt vorab beim Öffnen der Lösung verarbeitet, anstatt aktive Dateien zu priorisieren. Diese Option kann ressourcenintensiv für große Codebasen sein. Diese Einstellung ist standardmäßig deaktiviert.
Fügen Sie Symbolverweise für Funktionslokale in die Codebrowsendatenbank ein: Schließen Sie alle Verweise auf lokale Symbole in die Codebrowsendatenbank ein. Diese Option kann ressourcenintensiv sein und die Datenbankgröße erhöhen.
Fügen Sie alle Symbolverweise aus externen Dateien in die Codebrowsendatenbank ein: Wenn diese Option aktiviert ist, werden alle Arten von Verweisen von Symbolen aus externen Dateien in die Datenbank aufgenommen. Andernfalls werden nur Deklarationen und Definitionen eingeschlossen, um die Datenbankgröße zu verringern. Dies ist standardmäßig deaktiviert.
Ermitteln Sie automatisch die maximale Anzahl von Threads, die basierend auf den System-CPU-Kernen verwendet werden sollen: Ermitteln Sie die Anzahl der Threads, die auf Ihrem Computer beim Erstellen und Verwalten der Symbolindexdatenbank verwendet werden. Um die Ressourcennutzung zu optimieren, wird der Standardwert basierend auf Faktoren wie der Anzahl der CPU-Kerne bestimmt.
Aktivieren Sie CodeLens für Verweise: Fügt C++-Verweise zu CodeLens-Indikatoren hinzu, die die Anzahl der Verweise auf Symboldeklarationen/-definitionen sowie deren detaillierte Standorte im Code anzeigen. Diese Einstellung ist standardmäßig deaktiviert.
Speicherort für die Browserdatenbank
Optionen zum Konfigurieren des Browserdatenbankspeicherorts sind im Abschnitt "C/C++>IntelliSense>Browsing & Navigation>Location " verfügbar.
Hinweis
Frühere Versionen von Visual Studio bieten ähnliche Optionen im Abschnitt "Text-Editor>C/C++>Erweitert " in der Kategorie Browserdatenbank-Fallback .
Standardmäßig ist der primäre Speicherort für die Codebrowsinginformationen und IntelliSense-Supportdateien der Lösungsverzeichnisordner.
Verwenden Sie die folgenden Einstellungen, um einen Speicherort anzugeben, an dem die Browserdatenbank gespeichert werden soll, wenn der Standardspeicherort nicht verfügbar ist. Wenn kein Speicherort angegeben ist, wird Ihr temporäres Verzeichnis verwendet.
Verwenden Sie immer den angegebenen benutzerdefinierten Speicherort für die Browserdatenbank: Wenn diese Option ausgewählt ist, verwendet Visual Studio immer den sekundären Speicherort, der im benutzerdefinierten Speicherort für das Durchsuchen von Datenbankdateien angegeben ist, als primären Speicherort für die Browserdatenbank. Wenn diese Option nicht ausgewählt ist (Standardeinstellung), verwendet Visual Studio den standard primären Speicherort, bei dem es sich um den ausgeblendeten
.vsOrdner im Stammverzeichnis Des Lösungsordners handelt.Benutzerdefinierter Speicherort für das Durchsuchen von Datenbankdateien: Verwenden Sie diese Option, um einen benutzerdefinierten Ordner für Visual Studio anzugeben, der als sekundärer Speicherort für den Speicherort der Browserdatenbank verwendet werden soll.
Dieser Ordner wird auch verwendet, wenn der primäre Standardspeicherort zurzeit nicht verfügbar ist. Wenn kein Speicherort angegeben wird, verwendet Visual Studio das temporäre Verzeichnis des Benutzers als Standardspeicherort für sekundäre Elemente.
Errors
Diese Optionen sind im Abschnitt "C/C++>IntelliSense>Errors " verfügbar.
IntelliSense-Fehler im Fehlerlistenfenster anzeigen: Wenn diese Option ausgewählt ist (Standard), zeigt Visual Studio IntelliSense-Fehler im Fenster " Fehlerliste " an.
IntelliSense-Fehler im Editor anzeigen: Wenn diese Option ausgewählt ist (Standard), zeigt Visual Studio IntelliSense-Fehler an, indem Code im Editor mit roten Wellenlinien unterstreicht wird.
Vorschläge für Korrekturen für IntelliSense-Fehler: Wenn diese Option ausgewählt ist (Standard), schlägt Visual Studio Korrekturen für IntelliSense-Fehler vor.
Maximale Anzahl von Threads, die zum Suchen nach Vorschlägen verwendet werden sollen: Verwenden Sie diese Option, um die maximale Anzahl von Threads anzugeben, die intelliSense beim Nachschlagen von Vorschlägen verwenden soll. Der Wert muss zwischen 1 und 16 sein.
Maximale Anzahl von Fehlern für Nachschlagekorrekturen: Verwenden Sie diese Option, um die maximale Anzahl von Fehlern anzugeben, für die IntelliSense Nachschlagekorrekturen ausführen soll. Der Wert muss zwischen 1 und 1.000 sein.
Umgestaltung
Diese Optionen sind im Abschnitt "Neugestaltung von C/C++>IntelliSense>" verfügbar.
Vorschläge zum Erstellen fehlender Funktionsdeklarationen oder Definitionen: Wenn diese Option ausgewählt ist (Standard), bietet IntelliSense Vorschläge zum Erstellen fehlender Funktionsdeklarationen oder Definitionen.
Wählen Sie aus, wie Funktionen hervorgehoben werden sollen, die ihre Deklaration oder Definition generiert bekommen könnten: Verwenden Sie diese Option, um anzugeben, wie IntelliSense fehlende Funktionsdeklarationen oder Definitionen anzeigen soll, die generiert werden können. Wählen Sie aus "Vorschlag" (Standard), "Warnung", "Fehler" oder nur "Refactoring" aus. Wenn die Angebotsvorschläge zum Erstellen fehlender Funktionsdeklarationen oder Definitionsoption nicht ausgewählt sind, kann diese Option nicht ausgewählt werden.
Navigationsaktion für den generierten Code nach einem Umgestaltungsvorgang: Verwenden Sie diese Option, um anzugeben, was die IDE tun soll, nachdem IntelliSense Code für einen Umgestaltungsvorgang generiert. Wählen Sie aus "Dokument öffnen" (Standard), Vorschaudokument oder "Keine" aus.
Wählen Sie aus, wie Typen hervorgehoben werden sollen, für die Memberfunktionen generiert werden können: Verwenden Sie diese Option, um anzugeben, wie IntelliSense anzeigen soll, dass Memberfunktionen für einen Typ generiert werden können. Wählen Sie " Vorschlag", "Warnung", " Fehler" oder "Nur Umgestaltung" aus (Standardeinstellung).
Wählen Sie aus, wie globale Funktionen hervorgehoben werden sollen, die statisch gemacht werden können: Verwenden Sie diese Option, um anzugeben, wie IntelliSense angeben soll, dass eine globale Funktion statisch gemacht werden kann. Wählen Sie aus Vorschlag (Standard), Warnung, Fehler oder Keine.
-
Wählen Sie aus, wie Makrodefinitionen hervorgehoben werden sollen, die in entsprechende Constexpr-Definitionen konvertiert werden können: Verwenden Sie diese Option, um anzugeben, wie IntelliSense Makrodefinitionen hervorheben soll, die in gleichwertige
constexprDefinitionen konvertiert werden können. Wählen Sie aus Vorschlag (Standard), Warnung, Fehler oder Keine.
Inlay-Hinweise
Die folgenden Optionen sind im Abschnitt "C/C++>IntelliSense>Inlay-Hinweise" verfügbar.
Aktivieren Sie die Hintergrundverarbeitung von Informationen zu Inlayhinweisen: Wenn diese Option ausgewählt ist (Standard), bieten Inlay-Hinweise mehr Kontext zu Aufrufwebsites und abgeleiteten Typen direkt im Quellcode. Wenn Sie diese Option aktivieren, können die anderen Optionen im Abschnitt konfiguriert werden.
Anzeigen von Inlayhinweisen im Editor: Wenn diese Option ausgewählt ist, zeigt IntelliSense die Inlay-Hinweise im Editor an. Diese Option ist standardmäßig nicht aktiviert. Wenn die Option "Hintergrundverarbeitung von Inlayhinweisen aktivieren" nicht aktiviert ist, kann diese Option nicht ausgewählt werden.
Drücken Sie zweimal STRG, um Inlayhinweise einzuschalten: Wenn diese Option ausgewählt ist, können Sie strg zweimal auswählen, um die Sichtbarkeit der Inlay-Hinweise zu umschalten. Diese Option ist standardmäßig nicht aktiviert. Wenn die Option "Hintergrundverarbeitung von Inlayhinweisen aktivieren" nicht aktiviert ist, kann diese Option nicht ausgewählt werden.
Zeigen Sie den abgeleiteten Typ an, wenn "auto" in einer Deklaration verwendet wird: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense den abgeleiteten Typ für eine deklarierte
autoDeklaration an. Die Option ist standardmäßig aktiviert. Wenn die Option "Hintergrundverarbeitung von Inlayhinweisen aktivieren" nicht aktiviert ist, kann diese Option nicht ausgewählt werden.Typhinweise behandeln das Schlüsselwort "auto", anstatt daneben angezeigt zu werden: Wenn diese Option ausgewählt ist, zeigt IntelliSense anstelle des
autoSchlüsselworts den Hinweis für den abgeleiteten Typ anstelle des Schlüsselworts an. Diese Option ist standardmäßig nicht aktiviert. Wenn die Option "Hintergrundverarbeitung von Inlayhinweisen aktivieren" nicht aktiviert ist, kann diese Option nicht ausgewählt werden.Parametername inline an Anrufwebsites anzeigen: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense Parameternamen inline an der Anrufwebsite an. Diese Option ist nicht verfügbar, es sei denn, die Option "Hintergrundverarbeitung von Inlayhinweisen aktivieren " ist aktiviert.
Fügen Sie "&" zu Hinweisen hinzu, um anzugeben, wann ein Parameter von einem Nicht-konst-Verweis übergeben wird: Wenn diese Option ausgewählt ist (Standard), fügt IntelliSense den Ampersand-Hinweis
&hinzu, wenn ein Verweis einen Parameter ohne dasconstSchlüsselwort übergibt. Diese Option ist nicht verfügbar, es sei denn, die Option " Parameternamen inline bei Anrufstandorten anzeigen " ist ausgewählt.Zeigen Sie keinen Hinweis an, wenn der Argumenttext (einschließlich Inlinekommentare) den Parameternamen enthält: Wenn diese Option ausgewählt ist (Standard), zeigt IntelliSense keinen Hinweis an, wenn der Argumenttext den Parameternamen enthält, einschließlich der Anzeige des Texts innerhalb von Inlinekommentaren. Wenn die Option "Parametername inline bei Anrufstandorten anzeigen " nicht ausgewählt ist, kann diese Option nicht ausgewählt werden.
Nicht-Projektdateien
Optionen zum Konfigurieren von IntelliSense für eigenständige, nicht projektbezogene Dateien sind im Abschnitt "C/C++>IntelliSense-Nicht-Projektdateien>" verfügbar.
Hinweis
Frühere Versionen von Visual Studio bieten IntelliSense und Durchsuchen von Nicht-Projektdateien im Abschnitt Text-Editor>C/C++>Erweitert an.
Aktivieren Sie IntelliSense für eigenständige Dateien, die nicht Teil eines vorhandenen Projekts sind: Wenn diese Option ausgewählt ist (Standard), können Sie IntelliSense auf eigenständige Dateien anwenden, die nicht Teil eines vorhandenen Projekts sind. Wenn diese Option ausgewählt ist, können Sie die folgenden Optionen konfigurieren:
- IntelliSense-Fehler im Editor anzeigen: Wenn diese Option ausgewählt ist, zeigt IntelliSense Wellenlinien für Fehler in eigenständigen Nichtprojektdateien an. Diese Option ist standardmäßig nicht aktiviert. Wenn die Option IntelliSense für eigenständige Dateien, die nicht Teil eines vorhandenen Projekts sind, aktivieren ausgewählt ist, wird diese Option ignoriert und kann nicht ausgewählt werden.
- IntelliSense-Fehler in der Fehlerliste anzeigen: Wenn diese Option ausgewählt ist, werden IntelliSense-Fehler aus eigenständigen Nichtprojektdateien im Fehlerlistenfenster angezeigt. Diese Option ist standardmäßig nicht aktiviert. Wenn die Option "IntelliSense für eigenständige Dateien aktivieren", die nicht Teil einer vorhandenen Projektoption sind , nicht ausgewählt ist, wird diese Option ignoriert und kann nicht ausgewählt werden.
- Aktivierung von IntelliSense für neu geöffnete Dateien beim Debuggen aussetzen: Wenn diese Option ausgewählt ist, wird IntelliSense nicht für Dateien aktiviert, die Sie während des Debuggens öffnen. Diese Option ist nicht verfügbar, wenn die Option "IntelliSense für eigenständige Dateien aktivieren", die nicht Teil einer vorhandenen Projektoption sind , nicht ausgewählt ist.
References
Optionen zur Unterstützung von Verweisen für C- und C++-Projekte sind im Abschnitt "C/C++>IntelliSense>References " verfügbar.
Hinweis
In früheren Versionen von Visual Studio finden Sie Verweisesoptionen im Abschnitt "Text-Editor>C/C++>Erweitert ".
Hervorheben von Verweisen auf das Symbol unter dem Cursor: Wenn diese Option ausgewählt ist (Standard), hebt Visual Studio alle Verweise auf das Symbol hervor, das sich derzeit unter dem Cursor befindet.
Ermitteln Sie automatisch die maximale Anzahl der zu verwendenden Referenzthreads basierend auf der Anzahl der System-CPU-Kerne: Bei Auswahl wird die maximale Anzahl von Threads, die für die Suche nach Verweisen verwendet werden sollen , automatisch basierend auf der Anzahl der CPU-Kerne abgestimmt. Wenn Sie den Wert lieber manuell angeben möchten, deaktivieren Sie diese Option (Standardeinstellung).
Maximale Anzahl von Threads, die zum Suchen von Verweisen verwendet werden sollen: Verwenden Sie diese Option, um die maximale Anzahl von Threads anzugeben, die das System zum Suchen von Verweisen verwenden kann. Der Wert muss zwischen 1 und 63 sein.
Wenn die Option "Automatisch die maximale Anzahl der Suchthreads für Referenzen bestimmen" ausgewählt ist, wird der Wert dieser Option für Sie vom System bestimmt.
Diagnoseprotokollierung
Optionen zur Unterstützung der Diagnoseprotokollierung für C und C++ stehen im Abschnitt zur C/C++>IntelliSense-Diagnoseprotokollierung> zur Verfügung.
Hinweis
Frühere Versionen von Visual Studio bieten Optionen für die Diagnoseprotokollierung im Abschnitt "Text-Editor">C/C++>Erweitert.
Von Bedeutung
Die folgenden Optionen werden bereitgestellt, um die Sammlung erweiterter Informationen zu unterstützen, um Probleme zu diagnostizieren. Sofern Sie nicht aufgefordert werden, Diagnoseprotokollierungsdaten bereitzustellen, empfiehlt es sich, die Optionen zu deaktivieren (zu löschen).
Protokollieren von Diagnoseinformationen im Ausgabefenster: Wenn diese Option ausgewählt ist, sendet Visual Studio Diagnoseprotokollierungsdaten an das Ausgabefenster.
Protokollierungsebene: Verwenden Sie diese Option, um die Ausführlichkeit der Protokollierung von 0 (am leisesten) auf 5 (ausführlichste Standardeinstellung) festzulegen.
Protokollierungsfilter: Verwenden Sie diese Option, um angezeigte Ereignistypen zu filtern, indem Sie die Summe einer der folgenden Ereignistypen angeben. Wenn Sie beispielsweise Arbeitsaufgabenprotokolle (4) und Datenbankprotokolle (32) anzeigen möchten, geben Sie "36" als Wert ein.
Wert Ereignistyp 0 Keine (Standard) 1 Allgemein 2 Idle 4 Workitem 8 IntelliSense 16 Assert 32 Datenbank 64 Zeitplanung 128 Statistik Je nach Wert müssen Sie Visual Studio möglicherweise beenden und neu starten.