我正在尝试让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
的内容