Переопределения, когда # включает DirectXMath и DirectXTex - PullRequest
0 голосов
/ 05 июля 2019

Используя VS2018Pro, Windows10,

Я получаю много ошибок переопределения компиляции при вытягивании DirectXTex.h, DirectXMath.h и DirectXCollision.h между файлами проекта.

DirectXMath и DirectXCollision являютсячасть заголовков Win10SDK, и я вытащил DirectXTex из репозитория github и поместил его локально в папку своего проекта.

В моей кодовой базе мне нужно включить заголовки DirectXTex.h, DirectXMath.h и DirectXCollision.h черезоднако в различных файлах я получаю много ошибок переопределения и дубликатов, которые находятся в пространстве имен DirectX.Я понимаю, что мне, возможно, придется включить один перед другим (который я пробовал во многих вариантах, и DirectXTex, например, использует DirectXMath), но я не могу заставить что-то компилировать.

Есть ли у кого-нибудьключ к правильному порядку добавления этих включений в файлы проекта?

1 Ответ

0 голосов
/ 05 июля 2019

Решением было переместить все заголовки "#include DirectX * .h" из файлов заголовков проекта в файлы cpp.

...