GNU G ++ прекращает компиляцию после включения путей включения D3D12 (с использованием VSCode) - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь заставить 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

...