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.
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 Ferramentas CMake.
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 por meio das estruturas Mac. Compatível somente com configurações do 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.
Compilar comandos
O caminho completo para o arquivo compile_commands.json para o workspace. Os caminhos de inclusão e as definições descobertas neste arquivo serão usados no lugar 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 corresponda ao arquivo aberto no editor, uma mensagem de aviso será exibida e, em vez disso, a extensão usará as configurações includePath e defines.
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 falso (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ímbolos gerado. Isso instrui a extensão a salvar o banco de dados de símbolos do Analisador de Marca em algum lugar que não seja o local de armazenamento padrão do workspace. Se um caminho relativo for especificado, ele será criado em relação ao local de armazenamento padrão do workspace e não à própria pasta do workspace. A variável ${workspaceFolder} pode ser usada para especificar um caminho relativo à pasta do workspace (por exemplo, ${workspaceFolder}/.vscode/browse.vc.db)