包含D3D12包含路径后,GNU G ++停止编译(使用VSCode)

时间:2018-09-20 18:42:47

标签: visual-studio-code g++ gnu vscode-tasks direct3d12

我正在尝试让VSCode编译DS3代码,听说我需要这四个包含D3D文件的编译路径(包括d3d12.h):

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

来源:I can't configure include paths in VSCode for D3D12

所以我确实包含了它们,但是现在包含windows.h的简单文件不再编译了。

我唯一的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>

这是我的vs代码任务和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:/程序文件(x86)/ Windows Kits / 10 / Include / 10.0.17134.0 / shared' '-IC:/程序文件(x86)/ Windows Kits / 10 / Include / 10.0.17134.0 / um''-IC:/程序文件(x86)/ Windows Kits / 10 / Include / 10.0.17134.0 / winrt''- IC:/程序文件(x86)/ Windows套件/10/Include/10.0.17134.0/cppwinrt'<< / p>      

在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“没有目标体系结构”

     

错误“无目标体系结构”

如果删除四个包含路径,则不会出错。 告诉我那不是我需要添加以包含d3d12.h

的内容

0 个答案:

没有答案