Я пытаюсь заставить 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
Источник: Я не могу настроить пути включения в VSCode для 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>
Вот моя задача против кода и командная строка 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 / 10 / Включить / 10.0.17134.0 / um '' -IC: / Программные файлы (x86) / Комплекты Windows / 10 / Включить / 10.0.17134.0 / winrt '' -IC: /Программные файлы (x86) / Windows Kits / 10 / Include / 10.0.17134.0 / cppwinrt '<</p>
В файле, включенном в C: / Program Files (x86) / Windows Kits / 10 / Include / 10.0.17134.0 /общий / 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 / Включить / 10.0.17134.0 / um / winnt.h: 154: 2: ошибка: #error "Нет целевой архитектуры"
Ошибка "Нет целевой архитектуры"
Если яудалить четыре пути включения я не получаю ошибок.Что-то говорит мне, что это не то, что мне нужно добавить, чтобы включить d3d12.h