0

[編集] これは、ビジュアル スタジオ プロジェクトではなく、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>

4

1 に答える 1