IntelliSense の構成
このエディターを使用して、基になる c_cpp_properties.json ファイルで定義されている IntelliSense 設定を編集します。このエディターでの変更は、選択した構成にのみ適用されます。一度に複数の構成を編集するには、c_cpp_properties.json に移動します。

構成名
構成を識別するフレンドリ名です。LinuxMacWin32 は、それらのプラットフォームで自動選択される構成の特別な識別子です。
編集する構成セットを選択してください。
コンパイラ パス
プロジェクトをビルドするために使用するコンパイラへの完全なパスです。たとえば、より正確な IntelliSense を有効にするためには /usr/bin/gcc を指定します。拡張機能では、IntelliSense に使用するシステム インクルード パスと既定の定義を特定するためにコンパイラに対してクエリが実行されます。
コンパイラ パスを指定するか、検出されたコンパイラ パスをドロップダウン リストから選択してください。
コンパイラ引数
たとえば -nostdinc++-m32 など、使用されているインクルードや定義を変更するコンパイラ引数です。
1 行につき 1 つの引数です。
IntelliSense モード
プラットフォームおよびアーキテクチャのバリアント (MSVC、gcc、Clang ) へのマップに使用する IntelliSense モードです。値が設定されていない、または ${default} に設定されている場合、拡張機能ではそのプラットフォームの既定値が選択されます。Windows の既定値は windows-msvc-x64、Linux の既定値は linux-gcc-x64、macOS の既定値は macos-clang-x64 です。${default} モードをオーバーライドするには、特定の IntelliSense モードを選択します。<compiler>-<architecture> バリエント (例: gcc-x64) のみを指定する IntelliSense モードはレガシー モードであり、ホスト プラットフォームに基づいて自動的に <platform>-<compiler>-<architecture> バリアントに変換されます。
パスを含める
インクルード パスは、ソース ファイルにインクルードされるヘッダー ファイル (#include "myHeaderFile.h" など) を含むフォルダーです。インクルードされたヘッダー ファイルを検索する際に IntelliSense エンジンによって使用されるパスの一覧を指定します。これらのパスでの検索は再帰的ではありません。再帰的な検索を示す場合は、** を指定します。たとえば、${workspaceFolder}/** ではすべてのサブディレクトリが検索されますが、${workspaceFolder} はそうではありません。Windows 上に Visual Studio がインストールされている場合、または compilerPath 設定でコンパイラが指定されている場合は、この一覧にシステム インクルード パスを含める必要はありません。
1 行につき 1 つのインクルード パスです。
定義
ファイルの解析時に IntelliSense エンジンが使用するプリプロセッサ定義の一覧です。必要に応じて、= を使用して値を設定します (例: VERSION=1)。
1 行につき 1 つの定義です。
C 標準
IntelliSense に使用する C 言語標準のバージョン。注意: GNU 標準は、set コンパイラをクエリして GNU 定義を取得するためにのみ使用されるため、IntelliSense は同等の C 標準バージョンをエミュレートします。
C++ 標準
IntelliSense に使用する C++ 言語標準のバージョン。注意: GNU 標準は、set コンパイラをクエリして GNU 定義を取得するためにのみ使用されるため、IntelliSense は同等の C++ 標準バージョンをエミュレートします。

構成プロバイダー
ソース ファイルの IntelliSense 構成情報を提供できる、VS Code 拡張機能の ID。たとえば、VS Code 拡張機能 ID ms-vscode.cmake-tools を使用すると、CMake Tools 拡張機能から構成情報が提供されます。
Windows SDK バージョン
Windows で使用する Windows SDK インクルード パスのバージョン。例: 10.0.17134.0
Mac フレームワーク パス
Mac フレームワークからインクルードされたヘッダーを検索する際に Intellisense エンジンが使用するパスの一覧です。macOS の構成でのみサポートされます。
1 行につき 1 つのパスです。
強制インクルード
ソース ファイルの他の文字が処理される前に含める必要があるファイルの一覧です。ファイルは、リストされている順序で含められます。
1 行につき 1 つのファイルです。
コンパイル コマンド
ワークスペースの compile_commands.json ファイルへの完全なパスです。このファイルで検出されたインクルード パスおよび定義は、includePath および defines の設定に設定されている値の代わりに使用されます。コンパイル コマンド データベースに、エディターで開いたファイルに対応する翻訳単位のエントリが含まれていない場合は、警告メッセージが表示され、代わりに拡張機能では includePath および defines の設定が使用されます。
参照: パス
ソース ファイルによってインクルードされたヘッダーを検索するためのタグ パーサーのパスの一覧です。省略すると、includePathpath として使用されます。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには、* を指定します。たとえば、/usr/include を指定するとすべてのサブディレクトリが検索されますが、/usr/include/* を指定すると検索されません。
1 行につき 1 つの参照パスです。
参照: インクルードされたヘッダーに記号を限定する
true (またはチェックボックスがオン) の場合、タグ パーサーは、${workspaceFolder} のソース ファイルによって直接的または間接的にインクルードされたコード ファイルのみを解析します。false (またはチェック ボックスがオフ) の場合、タグ パーサーは、Browse: path の一覧に指定されたパスで見つかったすべてのコード ファイルを解析します。
参照: データベース ファイル名
生成されるシンボル データベースへのパスです。これは、タグ パーサーのシンボル データベースをワークスペースの既定のストレージの場所以外に保存するように拡張機能に指示します。相対パスを指定した場合、ワークスペース フォルダー自体ではなく、ワークスペースの既定のストレージの場所に対する相対パスになります。${workspaceFolder} 変数を使用して、ワークスペース フォルダーに対する相対パスを指定することもできます (例: ${workspaceFolder}/.vscode/browse.vc.db)