Configurazioni IntelliSense
Usare questo editor per modificare le impostazioni di IntelliSense definite nel file c_cpp_properties.json sottostante. Le modifiche apportate in questo editor sono valide solo per la configurazione selezionata. Per modificare più configurazioni contemporaneamente, passare a c_cpp_properties.json.
Nome configurazione
Nome descrittivo che identifica una configurazione.
Linux, Mac e Win32 sono identificatori speciali per le configurazioni che verranno selezionate automaticamente in tali piattaforme.Selezionare un set di configurazione da modificare.
|
|
|
Percorso del compilatore
Percorso completo del compilatore usato per compilare il progetto, ad esempio
/usr/bin/gcc, per abilitare una versione più accurata di IntelliSense. L'estensione eseguirà una query sul compilatore per determinare i percorsi di inclusione del sistema e le direttive define predefinite da usare per IntelliSense.
Specificare un percorso del compilatore o selezionare un percorso del compilatore rilevato dall'elenco a discesa.
Argomenti del compilatore
Argomenti del compilatore per modificare le inclusioni o le definizioni usate, ad esempio
-nostdinc++, -m32 e così via. Gli argomenti che utilizzano argomenti delimitati da spazi aggiuntivi devono essere immessi come argomenti separati nella matrice, ad esempio per --sysroot <arg> usare "--sysroot", "<arg>".Un argomento per riga.
Modalità IntelliSense
Modalità IntelliSense da usare per eseguire il mapping a una variante della piattaforma e dell'architettura di MSVC, gcc o Clang. Se non è impostata o se è impostata su
${default}, sarà l'estensione a scegliere il valore predefinito per tale piattaforma. L'impostazione predefinita di Windows è windows-msvc-x64, quella di Linux è linux-gcc-x64 e quella di macOS è macos-clang-x64. Selezionare una modalità IntelliSense specifica per eseguire l'override della modalità ${default}. Le modalità IntelliSense che specificano solo varianti <compiler>-<architecture> (ad esempio gcc-x64) sono modalità legacy e vengono convertite automaticamente nelle varianti <platform>-<compiler>-<architecture> in base alla piattaforma host.
Includi percorso
Un percorso di inclusione è una cartella che contiene i file di intestazione, ad esempio
#include "myHeaderFile.h", inclusi in un file di origine. Specificare un elenco di percorsi che il motore IntelliSense userà durante la ricerca dei file di intestazione inclusi. La ricerca in questi percorsi non è ricorsiva. Specificare ** per indicare la ricerca ricorsiva. Ad esempio, con ${workspaceFolder}/** la ricerca sarà estesa a tutte le sottodirectory, mentre con ${workspaceFolder} sarà limitata a quella corrente. Se in Windows è installato Visual Studio o se nell'impostazione compilerPath è specificato un compilatore, non è necessario elencare i percorsi di inclusione di sistema in questo elenco.
Un percorso di inclusione per riga.
Direttive define
Elenco di definizioni del preprocessore che il motore IntelliSense userà durante l'analisi dei file. Facoltativamente, usare
= per impostare un valore, ad esempio VERSION=1.Una definizione per riga.
Standard C
Versione dello standard del linguaggio C da usare per IntelliSense. Nota: gli standard GNU vengono usati solo per eseguire query sul compilatore impostato per ottenere le definizioni di GNU. IntelliSense emulerà la versione dello standard di C equivalente.
Standard C++
Versione dello standard del linguaggio C++ da usare per IntelliSense. Nota: gli standard GNU vengono usati solo per eseguire query sul compilatore impostato per ottenere le definizioni di GNU. IntelliSense emulerà la versione dello standard di C++ equivalente.
Provider di configurazione
ID di un'estensione VS Code che può fornire informazioni di configurazione IntelliSense per i file di origine. Ad esempio, usa l'ID estensione VS Code
ms-vscode.cmake-tools per fornire le informazioni di configurazione dell'estensione CMake Tools.Versione di Windows SDK
Versione del percorso di inclusione di Windows SDK da usare in Windows, ad esempio
10.0.17134.0.Percorso del framework Mac
Elenco di percorsi che il motore IntelliSense userà durante la ricerca delle intestazioni incluse dai framework Mac. Supportato solo nelle configurazioni per macOS.
Un percorso per riga.
Inclusione forzata
Elenco di file che devono essere inclusi prima dell'elaborazione di altri caratteri nel file di origine. I file vengono inclusi nell'ordine elencato.
Un file per riga.
Dot Config
Il percorso a un file .config creato dal sistema Kconfig. Il sistema Kconfig genera un file con tutte le define per compilare un progetto. Esempi di progetti che usano il sistema Kconfig sono Kernel Linux e NuttX RTOS.
Comandi di compilazione
Elenco di percorsi per
compile_commands.json file per l'area di lavoro. Verranno usati i percorsi di inclusione e le definizioni individuati in questi file invece dei valori impostati per le impostazioni includePath e defines. Se il database dei comandi di compilazione non contiene una voce per l'unità di conversione corrispondente al file aperto nell'editor, allora verrà visualizzato un messaggio di avviso e l'estensione userà le impostazioni includePath e defines.
Percorso di un comando di compilazione per riga.
Unire configurazioni
Se
true (o selezionato), unire includePath, defines, forcedIncludee browse.path con quelli ricevuti dal provider di configurazione.
Sfoglia: percorso
Elenco di percorsi in cui il parser di tag può cercare le intestazioni incluse dai file di origine. Se omesso, come
path verrà usato includePath. Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare * per indicare la ricerca non ricorsiva. Ad esempio: con /usr/include la ricerca verrà estesa in tutte le sottodirectory, mentre con /usr/include/* sarà limitata a quella corrente.
Un percorso di esplorazione per riga.
Sfoglia: limita i simboli alle intestazioni incluse
Quando è impostato su
true (o selezionato), il parser tag analizzerà solo i file di codice che sono stati inclusi direttamente o indirettamente da un file di origine in ${workspaceFolder}. Quando è impostato su false (o non è selezionato), il parser tag analizzerà tutti i file di codice trovati nei percorsi specificati nell'elenco di Browse: path.
Sfoglia: nome del file di database
Percorso del database dei simboli generato. Indica all'estensione di salvare il database dei simboli del parser di tag in una posizione diversa da quella di archiviazione predefinita dell'area di lavoro. Se viene specificato un percorso relativo, sarà relativo alla posizione di archiviazione predefinita dell'area di lavoro e non alla cartella dell'area di lavoro. È possibile usare la variabile
${workspaceFolder} per specificare un percorso relativo alla cartella dell'area di lavoro, ad esempio ${workspaceFolder}/.vscode/browse.vc.db.
Inclusioni ricorsive: riduzione
Imposta su
always per ridurre il numero di percorsi di inclusione ricorsivi forniti a IntelliSense, limitandoli solo ai percorsi attualmente referenziati da istruzioni #include. Per determinare quali file sono inclusi, è necessario prima analizzare i file. Imposta su never per fornire tutti i percorsi di inclusione ricorsivi a IntelliSense. La riduzione del numero di percorsi di inclusione ricorsivi può migliorare le prestazioni di IntelliSense in caso di un numero molto elevato di percorsi di inclusione ricorsivi. Non ridurre il numero di percorsi di inclusione ricorsivi può migliorare le prestazioni di IntelliSense evitando la necessità di analizzare i file per determinare quali percorsi di inclusione fornire.
Inclusioni ricorsive: priorità
La priorità dei percorsi di inclusione ricorsivi. Se impostato su
beforeSystemIncludes, i percorsi di inclusione ricorsivi verranno cercati prima dei percorsi di inclusione di sistema. Se impostato su afterSystemIncludes, i percorsi di inclusione ricorsivi verranno cercati dopo i percorsi di inclusione di sistema.
Inclusioni ricorsive: ordine
L'ordine in cui vengono cercate le sottodirectory nei percorsi di inclusione ricorsivi.