Konfigurace IntelliSense
Pomocí tohoto editoru můžete upravovat nastavení IntelliSense definovaná v základním souboru c_cpp_properties.json. Změny provedené v tomto editoru se budou vztahovat jen na vybranou konfiguraci. Pokud chcete upravit více konfigurací najednou, přejděte na c_cpp_properties.json.
Název konfigurace
Popisný název, který identifikuje konfiguraci.
Linux
, Mac
a Win32
jsou speciální identifikátory pro konfigurace, které se na daných platformách automaticky vyberou.Vyberte sadu konfigurací, která se má upravit.
|
|
Cesta ke kompilátoru
Úplná cesta ke kompilátoru, pomocí kterého sestavíte svůj projekt, třeba
/usr/bin/gcc
. Umožní přesnější IntelliSense. Rozšíření pošle kompilátoru dotaz, aby určilo systémové cesty pro vložené soubory a výchozí direktivy define, které se použijí pro IntelliSense.
Zadejte cestu ke kompilátoru nebo vyberte zjištěnou cestu z rozevíracího seznamu.
Argumenty kompilátoru
Argumenty kompilátoru, které upraví použité direktivy include a define, např.
-nostdinc++
, -m32
atd.Na každý řádek jeden argument
Režim IntelliSense
Režim IntelliSense, který se použije a mapuje na variantu platformy a architektury MSVC, gcc nebo Clangu. Pokud se nenastaví nebo nastaví na
${default}
, rozšíření zvolí výchozí režim pro danou platformu. Výchozí možnost pro Windows je windows-msvc-x64
, pro Linux linux-gcc-x64
a pro macOS macos-clang-x64
. Pokud chcete přepsat režim ${default}
, vyberte konkrétní režim IntelliSense. Režimy IntelliSense, které specifikují pouze varianty <compiler>-<architecture>
(např. gcc-x64
), jsou starší režimy a automaticky se převádí na varianty <platform>-<compiler>-<architecture>
založené na hostitelské platformě.
Zahrnout cestu
Cesta pro vložené soubory je složka, která obsahuje hlavičkové soubory (třeba
#include "myHeaderFile.h"
) zahrnuté do zdrojového souboru. Zadejte seznam cest, které modul IntelliSense použije při hledání zahrnutých hlavičkových souborů. Vyhledávání v těchto cestách není rekurzivní. Rekurzivní vyhledávání můžete zapnout zadáním přepínače **
. Například při zadání ${workspaceFolder}/**
se budou prohledávat všechny podadresáře, zatímco při zadání ${workspaceFolder}
nebudou. Pokud používáte Windows s nainstalovanou sadou Visual Studio nebo pokud je v nastavení compilerPath
zadaný kompilátor, není nutné v tomto seznamu uvádět cesty pro systémové vložené soubory.
Na každý řádek jedna cesta pro vložené soubory
Direktivy define
Seznam definic preprocesoru, které modul IntelliSense použije při parsování souborů. Volitelně můžete pomocí
=
nastavit hodnotu, třeba VERSION=1
.Na každý řádek jedna definice
Standard C
Verze standardu jazyka C, která se použije pro IntelliSense. Poznámka: Standardy GNU se používají jen k odeslání dotazu nastavenému kompilátoru, aby se získaly definice GNU. IntelliSense bude emulovat ekvivalentní verzi standardu C.
Standard C++
Verze standardu jazyka C++, která se použije pro IntelliSense. Poznámka: Standardy GNU se používají jen k odeslání dotazu nastavenému kompilátoru, aby se získaly definice GNU. IntelliSense bude emulovat ekvivalentní verzi standardu C++.
Poskytovatel konfigurace
ID rozšíření VS Code, které může poskytnout informace o konfiguraci IntelliSense pro zdrojové soubory. Pokud chcete například poskytnout informace o konfiguraci z rozšíření CMake Tools, použijte ID rozšíření VS Code
ms-vscode.cmake-tools
.Verze sady Windows SDK
Verze cesty pro vložené soubory sady Windows SDK, která se má použít ve Windows, např.
10.0.17134.0
Cesta architektury Mac
Seznam cest pro modul IntelliSense, který se použije při hledání zahrnutých hlaviček z architektur Mac. Podporuje se jen pro konfigurace pro macOS.
Na každý řádek jedna cesta
Vynucené zahrnutí
Seznam souborů, které by se měly zahrnout dříve, než se zpracují jakékoli jiné znaky ve zdrojovém souboru. Soubory se zahrnují v uvedeném pořadí.
Na každý řádek jeden soubor
Příkazy kompilace
Úplná cesta k souboru
compile_commands.json
pro pracovní prostor. Cesty pro vložené soubory a direktivy define v tomto souboru se použijí namísto hodnot nastavených pro nastavení includePath
a defines
. Pokud databáze příkazů pro kompilaci neobsahuje položku pro jednotku překladu, která odpovídá souboru otevřenému v editoru, zobrazí se zpráva upozornění a rozšíření místo toho použije nastavení includePath
a defines
.
Procházení: cesta
Seznam cest, na kterých bude analyzátor značek hledat hlavičky zahrnuté zdrojovými soubory. Pokud se vynechá,
includePath
se použije jako path
. Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledávání, zadejte *
. Příklad: /usr/include
prohledá všechny podadresáře, zatímco /usr/include/*
ne.
Na každý řádek jedna cesta procházení
Procházení: omezení symbolů na zahrnuté hlavičky
Když se nastaví na true (nebo zaškrtne), analyzátor značek bude parsovat jen soubory kódů, které přímo nebo nepřímo zahrnul zdrojový soubor v
${workspaceFolder}
. Když se nastaví na false (nebo nezaškrtne), analyzátor značek bude parsovat všechny soubory kódů nalezené na cestách zadaných v seznamu Browse: path
.
Procházení: název souboru databáze
Cesta k vygenerované databázi symbolů. Na základě této možnosti bude rozšíření ukládat databázi symbolů analyzátoru značek někam jinam než do výchozího umístění úložiště pracovního prostoru. Pokud se zadá relativní cesta, bude relativní vzhledem k výchozímu umístění úložiště pracovního prostoru, nikoli k samotné složce pracovního prostoru. Pokud chcete zadat cestu relativní ke složce pracovního prostoru (třeba
${workspaceFolder}/.vscode/browse.vc.db
), dá se použít proměnná ${workspaceFolder}
.