IntelliSense-Konfigurationen
Verwenden Sie diesen Editor zum Bearbeiten von IntelliSense-Einstellungen, die in der zugrunde liegenden Datei "c_cpp_properties.json" definiert sind. In diesem Editor vorgenommene Änderungen gelten nur für die ausgewählte Konfiguration. Um mehrere Konfigurationen gleichzeitig zu bearbeiten, wechseln Sie zu "c_cpp_properties.json".
Konfigurationsname
Ein Anzeigename, der eine Konfiguration identifiziert. "
Linux
", "Mac
" und "Win32
" sind spezielle Bezeichner für Konfigurationen, die auf diesen Plattformen automatisch ausgewählt werden.Wählen Sie einen Konfigurationssatz aus, den Sie bearbeiten möchten.
|
|
Compilerpfad
Der vollständige Pfad zum Compiler, den Sie zum Erstellen Ihres Projekts für mehr Genauigkeit bei IntelliSense verwenden (Beispiel:
/usr/bin/gcc
). Die Erweiterung fragt den Compiler ab, um die Systemincludepfade und Standard-Define-Anweisungen für IntelliSense zu ermitteln.
Geben Sie einen Compilerpfad an, oder wählen Sie einen erkannten Compilerpfad aus der Dropdownliste aus.
Compilerargumente
Compilerargumente zum Ändern der verwendeten Include- oder Define-Anweisungen. Beispiel: "
-nostdinc++
", "-m32
" usw.Ein Argument pro Zeile.
IntelliSense-Modus
Der zu verwendende IntelliSense-Modus, der einer Plattform- und Architekturvariante von MSVC, gcc oder Clang zugeordnet wird. Wenn er nicht oder auf "
${default}
" festgelegt wird, wählt die Erweiterung den Standardwert für diese Plattform aus. Bei Windows lautet dieser "windows-msvc-x64
", bei Linux "linux-gcc-x64
" und bei macOS "macos-clang-x64
". Wählen Sie einen bestimmten IntelliSense-Modus aus, um den Modus "${default}
" zu überschreiben. IntelliSense-Modi, die nur Varianten in der Form "<compiler>-<architecture>
" angeben (z. B. gcc-x64
) sind Legacymodi, die basierend auf der Hostplattform automatisch in Varianten des Formats "<platform>-<compiler>-<architecture>
" konvertiert werden.
Pfad einbeziehen
Ein Includepfad ist ein Ordner, der Headerdateien (z. B. "
#include "myHeaderFile.h"
") enthält, die in einer Quelldatei enthalten sind. Geben Sie eine Liste mit Pfaden an, die von der IntelliSense-Engine bei der Suche nach eingeschlossenen Headerdateien verwendet werden sollen. Es wird keine rekursive Suche in diesen Pfaden durchgeführt. Geben Sie "**
" an, um eine rekursive Suche durchzuführen. Beispielsweise werden mit der Einstellung "${workspaceFolder}/**
" alle Unterverzeichnisse durchsucht, mit der Einstellung "${workspaceFolder}
" hingegen nicht. Unter Windows mit Visual Studio-Installation oder bei Angabe eines Compilers in der Einstellung "compilerPath
" ist es nicht erforderlich, die Systemincludepfade in dieser Liste aufzuführen.
Ein Includepfad pro Zeile.
Define-Anweisungen
Eine Liste der Präprozessordefinitionen für die IntelliSense-Engine, die beim Analysieren von Dateien verwendet werden sollen. Verwenden Sie optional "
=
", um einen Wert festzulegen, z. B. "VERSION=1
".Eine Definition pro Zeile.
C-Standard
Die Version des C-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C-Standards.
C++-Standard
Die Version des C++-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C++-Standards.
Konfigurationsanbieter
Die ID einer VS Code-Erweiterung, die IntelliSense-Konfigurationsinformationen für Quelldateien bereitstellen kann. Verwenden Sie zum Beispiel die VS Code-Erweiterungs-ID "
ms-vscode.cmake-tools
", um Konfigurationsinformationen aus der CMake Tools-Erweiterung bereitzustellen.Windows SDK-Version
Die Version des Windows SDK-Includepfads zur Verwendung unter Windows, z. B. "
10.0.17134.0
".Pfad für Mac-Framework
Eine Liste der Pfade für die IntelliSense-Engine, die beim Suchen nach eingeschlossenen Headern aus Mac-Frameworks verwendet werden sollen. Wird nur in Konfigurationen für macOS unterstützt.
Ein Pfad pro Zeile.
Erzwungene Include-Anweisung
Eine Liste der Dateien, die eingefügt werden sollen, bevor andere Zeichen in der Quelldatei verarbeitet werden. Die Dateien sind in der aufgelisteten Reihenfolge enthalten.
Eine Datei pro Zeile.
Kompilierungsbefehle
Der vollständige Pfad zur
compile_commands.json
-Datei für den Arbeitsbereich. Die in dieser Datei ermittelten Includepfade und Define-Anweisungen werden anstelle der für die Einstellungen "includePath
" und "defines
" festgelegten Werte verwendet. Wenn die Datenbank für Kompilierungsbefehle keinen Eintrag für die Übersetzungseinheit enthält, die der im Editor geöffneten Datei entspricht, wird eine Warnmeldung angezeigt, und die Erweiterung verwendet stattdessen die Einstellungen "includePath
" und "defines
".
Durchsuchen: Pfad
Eine Liste der Pfade, in denen der Tagparser nach Headern suchen kann, die in Ihren Quelldateien enthalten sind. Ohne diese Angabe wird "
includePath
" als "path
" verwendet. Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie "*
" an, um eine nicht rekursive Suche festzulegen. Beispiel: Bei "/usr/include
" werden alle Unterverzeichnisse durchsucht, bei "/usr/include/*
" nicht.
Ein Suchpfad pro Zeile.
Durchsuchen: Symbole auf eingeschlossene Header begrenzen
Bei TRUE (oder wenn aktiviert) analysiert der Tagparser nur Codedateien, die direkt oder indirekt durch eine Quelldatei in "
${workspaceFolder}
" eingeschlossen werden. Bei FALSE (oder wenn deaktiviert) analysiert der Tagparser alle Codedateien, die in den in der Liste "Browse: path
" angegebenen Pfaden gefunden werden.
Durchsuchen: Datenbankdateiname
Der Pfad zur generierten Symboldatenbank. Hiermit wird die Erweiterung angewiesen, die Symboldatenbank des Tagparsers an einem anderen Speicherort als dem Standardspeicherort des Arbeitsbereichs zu speichern. Bei Angabe eines relativen Pfads wird dieser relativ zum Standardspeicherort des Arbeitsbereichs und nicht zum Arbeitsbereichsordner selbst erstellt. Mit der Variablen "
${workspaceFolder}
" kann ein Pfad relativ zum Arbeitsbereichsordner angegeben werden (Beispiel: ${workspaceFolder}/.vscode/browse.vc.db
).