Visual studio code 我能';t在D3D12的VSCode中配置include路径

Visual studio code 我能';t在D3D12的VSCode中配置include路径,visual-studio-code,direct3d12,Visual Studio Code,Direct3d12,[编辑]这是关于vsCode项目的而不是visual studio项目的(此处进行了澄清,因为它不明显) 是否有人成功构建了一个包含d3d12.h和D3D库链接的应用程序。 我知道它存在于C:\ProgramFiles(x86)\Windows Kits\10\Include\10.0.17134.0\um中 但是,当我将其添加到c_cpp_properties.json的include路径时,会出现以下错误: 无法打开源文件“kernelspecs.h”(依赖于“d3d12.h”) 这是有道理

[编辑]这是关于vsCode项目的而不是visual studio项目的(此处进行了澄清,因为它不明显)

是否有人成功构建了一个包含d3d12.h和D3D库链接的应用程序。 我知道它存在于C:\ProgramFiles(x86)\Windows Kits\10\Include\10.0.17134.0\um中 但是,当我将其添加到c_cpp_properties.json的include路径时,会出现以下错误:

无法打开源文件“kernelspecs.h”(依赖于“d3d12.h”)

这是有道理的

本页提到了DXSDK_DIR环境变量,但未在我的计算机上定义,尽管我安装了“Windows 10 SDK软件”和“VS community 2017”。

我觉得现在用VSCode构建D3D12应用程序是不可能的。我错了吗

[编辑] 好的,我以这种方式添加了所有四个include路径(我使用的是g++):

但我得到了以下错误:

执行任务: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'标准Visual Studio集成具有以下四个
Include
路径:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\cppwinrt
如果您只是使用了
um
,这就是它失败的原因

对于
LIB
您需要:

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\ucrt\<arch>
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\um\<arch>
C:\ProgramFiles(x86)\Windows工具包\10\Lib\10.0.17134.0\ucrt\


您可能还想查看。

标准Visual Studio集成具有以下四个
包含路径:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\shared
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\um
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\winrt
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\cppwinrt
如果您只是使用了
um
,这就是它失败的原因

对于
LIB
您需要:

C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\ucrt\<arch>
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17134.0\um\<arch>
C:\ProgramFiles(x86)\Windows工具包\10\Lib\10.0.17134.0\ucrt\


您也可以查看。

谢谢您的回答。这适用于vsCode吗?或者您知道我正在使用visual studio吗?我做了一次编辑,澄清了这个问题是关于vsCode项目的。我的观点是,对于Windows 10 SDK头/lib,您需要在include和lib路径中添加多个目录。这对于您正在使用的任何工具集都是正确的。Visual Studio已经将其全部集成,但它仍在使用它们。我添加了四个包含路径,但代码中出现了错误,简单地说,包括我的印象是,这是因为编译器现在从错误的dir:C:/Program文件(x86)中获取了winnt.h(inculde from windows.h)/Windows Kits/10/Include/10.0.17134.0/u实际导致错误的文件:>错误:#错误“无目标体系结构”是“windef.h”而不是“winnt.h”。我编辑了顶部帖子以反映问题的全部内容您修改了问题,应该为新问题打开一个新的帖子。问题不再是“配置包含路径”。您现在的问题是“让GNUG++为Windows平台构建”,谢谢您的回答。这适用于vsCode吗?或者您知道我正在使用visual studio吗?我做了一次编辑,澄清了这个问题是关于vsCode项目的。我的观点是,对于Windows 10 SDK头/lib,您需要在include和lib路径中添加多个目录。这对于您正在使用的任何工具集都是正确的。Visual Studio已经将其全部集成,但它仍在使用它们。我添加了四个包含路径,但代码中出现了错误,简单地说,包括我的印象是,这是因为编译器现在从错误的dir:C:/Program文件(x86)中获取了winnt.h(inculde from windows.h)/Windows Kits/10/Include/10.0.17134.0/u实际导致错误的文件:>错误:#错误“无目标体系结构”是“windef.h”而不是“winnt.h”。我编辑了顶部帖子以反映问题的全部内容您修改了问题,应该为新问题打开一个新的帖子。问题不再是“配置包含路径”。现在的问题是“让GNU G++为Windows平台构建”