[編集] これは、ビジュアル スタジオ プロジェクトではなく、vsCode プロジェクトに関するものです(明らかではないため、ここで明確化)
d3d12.h を含むアプリを作成し、D3D lib と正常にリンクできた人はいますか? C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um にあることはわかっていますが、c_cpp_properties.json のインクルード パスに追加すると、次のエラーが発生します。
ソースファイル「kernelspecs.h」を開けません (「d3d12.h」の依存関係)
これは理にかなっています。
このページには DXSDK_DIR 環境変数が記載されていますが、「Windows 10 SDK ソフトウェア」と「VS community 2017」がインストールされていますが、自分のコンピューターでは定義されていません。 https://docs.microsoft.com/en-us/windows/desktop/direct3d12/directx-12-programming-environment-set-up
現在、VSCode を使用して D3D12 アプリを構築することは不可能であるという印象があります。私が間違っている ?
[編集] わかりましたので、この方法で 4 つのインクルード パスすべてを追加しました (私は g++ を使用しています)。
"command": "${env:Cygwin64BinPath}/g++.exe",
"args":
[
"-g",
"-o", "MassiveSteering",
"*.cpp",
"-D_DEBUG",
"-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/shared",
"-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/um",
"-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/winrt",
"-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/cppwinrt"
],
しかし、次のエラーが表示されます。
実行タスク: C:\cygwin64\bin/g++.exe -g -o MassiveSteering *.cpp -D_DEBUG '-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/shared' '-IC :/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/um' '-IC:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/winrt' '-IC:/ Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/cppwinrt' <
C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/shared/minwindef.h:182:0 からインクルードされたファイルで、
C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/shared/windef.h:24 から、
C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/um/windows.h:171 から、
main.cpp:7 から: C:/Program Files (x86)/Windows Kits/10/Include/10.0.17134.0/um/winnt.h:154:2: エラー: #error "No Target Architecture"
私の唯一のcppの唯一のものは次のとおりです。
#define UNICODE // Necessary to use long chars in windows
#define _UNICODE
#define WIN32_LEAN_AND_MEAN
// include the basic windows header file
#include <windows.h>