Configurations IntelliSense
Utilisez cet éditeur pour modifier les paramètres IntelliSense définis dans le fichier c_cpp_properties.json sous-jacent. Les changements effectués dans cet éditeur s'appliquent uniquement à la configuration sélectionnée. Pour modifier plusieurs configurations à la fois, accédez à c_cpp_properties.json.

Nom de la configuration
Nom convivial qui identifie une configuration. Linux, Mac et Win32 sont des identificateurs spéciaux pour les configurations automatiquement sélectionnées sur ces plateformes.
Sélectionnez un ensemble de configurations à modifier.
Chemin du compilateur
Chemin complet du compilateur utilisé pour générer le projet, par exemple /usr/bin/gcc, afin d'améliorer la précision d'IntelliSense. L'extension interroge le compilateur pour déterminer les chemins include système et les définitions par défaut à utiliser pour IntelliSense.
Spécifiez un chemin de compilateur ou sélectionnez un chemin de compilateur détecté dans la liste déroulante.
Arguments du compilateur
Arguments du compilateur permettant de modifier les inclusions ou les définitions utilisées, par exemple, -nostdinc++, -m32, etc.
Un argument par ligne.
Mode IntelliSense
Mode IntelliSense à utiliser, qui est mappé à une variante de plateforme et d'architecture de MSVC, gcc ou Clang. En l'absence de valeur définie, ou si la valeur est ${default}, l'extension choisit la valeur par défaut pour cette plateforme. Pour Windows, la valeur par défaut est windows-msvc-x64. Pour Linux, la valeur par défaut est linux-gcc-x64. Pour macOS, la valeur par défaut est macos-clang-x64. Sélectionnez un mode IntelliSense spécifique pour remplacer le mode ${default}. Les modes IntelliSense qui spécifient uniquement les variantes <compiler>-<architecture> (par exemple gcc-x64) sont des modes hérités. Ils sont convertis automatiquement en variantes <platform>-<compiler>-<architecture> en fonction de la plateforme hôte.
Inclure le chemin
Un chemin d'inclusion est un dossier qui contient les fichiers d'en-tête (par exemple #include "myHeaderFile.h") inclus dans un fichier source. Spécifiez une liste de chemins à utiliser par le moteur IntelliSense durant la recherche de fichiers d'en-tête inclus. La recherche dans ces chemins n'est pas récursive. Spécifiez ** pour indiquer une recherche récursive. Par exemple, ${workspaceFolder}/** permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de ${workspaceFolder}. Si Visual Studio est installé sur Windows, ou si un compilateur est spécifié dans le paramètre compilerPath, il n'est pas nécessaire de faire figurer les chemins d'inclusion système dans cette liste.
Un chemin d'inclusion par ligne.
Définitions
Liste des définitions de préprocesseur que le moteur IntelliSense doit utiliser pendant l'analyse des fichiers. Vous pouvez aussi utiliser = pour définir une valeur, par ex., VERSION=1.
Une définition par ligne.
C standard
Version de la norme de langage C à utiliser pour IntelliSense. Remarque : Les normes GNU sont utilisées uniquement pour interroger le compilateur défini afin d'obtenir les définitions GNU. IntelliSense émule la version C normalisée équivalente.
C++ standard
Version de la norme de langage C++ à utiliser pour IntelliSense. Remarque : Les normes GNU sont utilisées uniquement pour interroger le compilateur défini afin d'obtenir les définitions GNU. IntelliSense émule la version C++ normalisée équivalente.

Fournisseur de configuration
ID d'une extension VS Code qui peut fournir des informations de configuration IntelliSense pour les fichiers sources. Par exemple, utilisez l'ID d'extension VS Code ms-vscode.cmake-tools pour fournir des informations de configuration de l'extension CMake Tools.
Version du SDK Windows
Version du chemin d'inclusion du SDK Windows à utiliser sur Windows, par ex., 10.0.17134.0.
Chemin du framework Mac
Liste de chemins que le moteur IntelliSense doit utiliser pour la recherche des en-têtes inclus dans les frameworks Mac. Prise en charge uniquement sur les configurations pour macOS.
Un chemin par ligne.
Inclusion forcée
Liste des fichiers qui doivent être inclus avant le traitement de tous les autres caractères du fichier source. Les fichiers sont inclus dans l'ordre indiqué.
Un fichier par ligne.
Commandes de compilation
Chemin complet du fichier compile_commands.json pour l'espace de travail. Les chemins d'inclusion et les définitions découverts dans ce fichier sont utilisés à la place des valeurs définies pour les paramètres includePath et defines. Si la base de données des commandes de compilation n'a pas d'entrée pour l'unité de traduction qui correspond au fichier que vous avez ouvert dans l'éditeur, un message d'avertissement s'affiche et l'extension utilise les paramètres includePath et defines à la place.
Parcourir : chemin
Liste de chemins dans lesquels l'analyseur de balises doit rechercher les en-têtes inclus par vos fichiers sources. En cas d'omission, includePath est utilisé comme path. La recherche dans ces chemins est récursive par défaut. Spécifiez * pour indiquer une recherche non récursive. Par exemple : /usr/include effectue une recherche dans tous les sous-répertoires, contrairement à /usr/include/*.
Un chemin de navigation par ligne.
Parcourir : limiter les symboles aux en-têtes inclus
Quand la valeur est true (ou vérifiée), l'analyseur de balises analyse uniquement les fichiers de code qui ont été inclus directement ou indirectement dans un fichier source dans ${workspaceFolder}. Quand la valeur est false (ou non vérifiée), l'analyseur de balises analyse tous les fichiers de code trouvés dans les chemins spécifiés dans la liste Browse: path.
Parcourir : nom de fichier de base de données
Chemin de la base de données de symboles générée. Cela indique à l'extension d'enregistrer la base de données de symboles de l'analyseur de balises à un emplacement autre que l'emplacement de stockage par défaut de l'espace de travail. Si un chemin relatif est spécifié, il est relatif à l'emplacement de stockage par défaut de l'espace de travail et non au dossier d'espace de travail lui-même. La variable ${workspaceFolder} peut être utilisée pour spécifier un chemin relatif au dossier d'espace de travail (par ex., ${workspaceFolder}/.vscode/browse.vc.db)