Configurações do IntelliSense
Use este editor para editar as configurações do IntelliSense definidas no arquivo c_cpp_properties.json subjacente. As alterações feitas neste editor se aplicam somente à configuração selecionada. Para editar várias configurações ao mesmo tempo, vá para c_cpp_properties.json.

Nome da configuração
Um nome amigável que identifica uma configuração. Linux, Mac e Win32 são identificadores especiais para as configurações que serão selecionadas automaticamente nessas plataformas.
Selecione um conjunto de configurações a ser editado.
Caminho do compilador
O caminho completo para o compilador usado para compilar o projeto. Por exemplo, /usr/bin/gcc, para habilitar o IntelliSense mais preciso. A extensão consultará o compilador para determinar as definições padrão e os caminhos de inclusão do sistema a serem usados para o IntelliSense.
Especifique um caminho do compilador ou selecione um caminho de compilador detectado na lista suspensa.
Argumentos do compilador
Argumentos do compilador para modificar as inclusões ou definições usadas, por exemplo -nostdinc++, -m32, etc. Os argumentos que usam argumentos adicionais delimitados por espaço devem ser inseridos como argumentos separados na matriz, por exemplo para --sysroot <arg> uso "--sysroot", "<arg>".
Um argumento por linha.
Modo do IntelliSense
O modo do IntelliSense a ser usado, que é mapeado para uma plataforma e uma variante de arquitetura do MSVC, do gcc ou do Clang. Se esta opção não for definida ou se for definida como ${default}, a extensão escolherá o padrão dessa plataforma. O Windows usa windows-msvc-x64, o Linux usa linux-gcc-x64 e o macOS usa macos-clang-x64 como padrão. Selecione um modo do IntelliSense específico para substituir o modo ${default}. Os modos do IntelliSense que só especificam variantes <compiler>-<architecture> (por exemplo, gcc-x64) são os modos herdados, que são convertidos automaticamente nas variantes <platform>-<compiler>-<architecture> com base na plataforma host.
Incluir caminho
Um caminho de inclusão é uma pasta que contém os arquivos de cabeçalho (como #include "myHeaderFile.h") que estão incluídos em um arquivo de origem. Especifique uma lista de caminhos para o mecanismo IntelliSense usar ao procurar arquivos de cabeçalho incluídos. A pesquisa nesses caminhos não é recursiva. Especifique ** para indicar uma pesquisa recursiva. Por exemplo, ${workspaceFolder}/** pesquisará em todos os subdiretórios, enquanto ${workspaceFolder} não fará isso. No Windows com o Visual Studio instalado ou quando um compilador está especificado na configuração compilerPath, não é necessário listar os caminhos de inclusão do sistema nessa lista.
Um caminho de inclusão por linha.
Define
Uma lista de definições de pré-processador para o mecanismo IntelliSense usar durante a análise de arquivos. Opcionalmente, use = para definir um valor, por exemplo, VERSION=1.
Uma definição por linha.
Padrão C
A versão do padrão da linguagem C a ser usada para o IntelliSense. Observação: os padrões GNU são usados apenas para consultar o compilador de conjunto para obter definições de GNU e o IntelliSense emulará a versão padrão do C equivalente.
Padrão de C++
A versão do padrão de linguagem C++ a ser usada para o IntelliSense. Observação: os padrões GNU são usados apenas para consultar o compilador de conjunto para obter definições de GNU e o IntelliSense emulará a versão do C++ padrão equivalente.

Provedor de configuração
A ID de uma extensão do VS Code que pode fornecer informações de configuração de IntelliSense para arquivos de origem. Por exemplo, use a ID de extensão do VS Code ms-vscode.cmake-tools para fornecer informações de configuração da extensão de CMake Tools.
Versão do SDK do Windows
A versão do caminho de inclusão SDK do Windows a ser usada no Windows, por exemplo, 10.0.17134.0.
Caminho da estrutura do Mac
Uma lista de caminhos para o mecanismo IntelliSense usar durante a pesquisa de cabeçalhos incluídos nas estruturas do Mac. Suportado apenas em configurações para macOS.
Um caminho por linha.
Inclusão forçada
Uma lista de arquivos que devem ser incluídos antes que quaisquer outros caracteres no arquivo de origem sejam processados. Os arquivos são incluídos na ordem listada.
Um arquivo por linha.
Configuração de Ponto
Um caminho para um arquivo .config criado pelo sistema Kconfig. O sistema Kconfig gera um arquivo com todas as definições para construir um projeto. Exemplos de projetos que utilizam o sistema Kconfig são o Kernel Linux e o NuttX RTOS.
Compilar comandos
Uma lista de caminhos para arquivos compile_commands.json do espaço de trabalho. Os caminhos de inclusão e as definições descobertos nesses arquivos serão usados em vez dos valores definidos para as configurações includePath e defines. Se o banco de dados de comandos de compilação não contiver uma entrada para a unidade de tradução que corresponde ao arquivo aberto no editor, uma mensagem de aviso será exibida e a extensão usará as configurações includePath e defines.
Um caminho de comandos de compilação por linha.
Mesclar as configurações
Quando true (ou marcado), mescle includePath, defines, forcedInclude e browse.path com os recebidos do provedor de configuração.
Procurar: caminho
Uma lista de caminhos para o Analisador de Marca pesquisar os cabeçalhos incluídos pelos arquivos de origem. Se omitido, includePath será usado como o path. A pesquisa nesses caminhos é recursiva por padrão. Especifique * para indicar pesquisa não recursiva. Por exemplo: /usr/include pesquisará todos os subdiretórios enquanto /usr/include/* não pesquisará.
Um caminho de pesquisa por linha.
Procurar: limitar símbolos a cabeçalhos incluídos
Quando true (ou marcado), o Analisador de Marca analisará somente os arquivos de código que foram diretamente ou indiretamente incluídos em um arquivo de origem no ${workspaceFolder}. Quando false (ou não marcado), o Analisador de Marca analisará todos os arquivos de código encontrados nos caminhos especificados na lista de Browse: path.
Procurar: nome do arquivo do banco de dados
O caminho para o banco de dados de símbolo gerado. Isso instrui a extensão a salvar o banco de dados de símbolos do Analisador de Marca em algum lugar diferente do local de armazenamento padrão do workspace. Se um caminho relativo for especificado, ele será feito em relação ao local de armazenamento padrão do workspace, não à própria pasta do workspace. A ${workspaceFolder} variável pode ser usada para especificar um caminho relativo à pasta do workspace (por exemplo, ${workspaceFolder}/.vscode/browse.vc.db).
Inclusões recursivas: reduzir
Defina como always para reduzir o número de caminhos de inclusão recursivos fornecidos ao IntelliSense apenas para os caminhos atualmente referenciados por instruções #include. Isso requer primeiro a análise de arquivos para determinar quais arquivos estão incluídos. Defina como never para fornecer todos os caminhos de inclusão recursivos para o IntelliSense. Reduzir o número de caminhos de inclusão recursivos pode melhorar o desempenho do IntelliSense quando um número muito grande de caminhos de inclusão recursivos está envolvido. Não reduzir o número de caminhos de inclusão recursivos pode melhorar o desempenho do IntelliSense, evitando a necessidade de analisar arquivos para determinar quais caminhos de inclusão fornecer.
Inclui recursiva: prioridade
A prioridade dos caminhos de inclusão recursivo. Se definido como beforeSystemIncludes, os caminhos de inclusão recursivos serão pesquisados antes que o sistema inclua caminhos. Se definido como afterSystemIncludes, os caminhos de inclusão recursivos serão pesquisados depois que o sistema incluir caminhos.
Inclusões recursivas: pedido
A ordem na qual os subdiretórios em caminhos de inclusão recursivos são pesquisados.