0

我想构建 DX 12 示例代码,但出现以下错误。 DX 12 构建中的错误

有什么解决办法吗?

4

1 回答 1

1

该问题与 DirectX 12 无关。它是Windows 10 SDK (14393) 中的DirectXMath 3.09constexpr ,它实现了对 Visual Studio 2015 的某些数据类型的constexpr支持——Visual Studio 2013 不支持该语言功能。

IntelliSense 编译器将其标记为一致性问题,但使用“真实”编译器构建没有问题。

无论如何,我为 DirectXMath 3.10 清理了它,它将在下一个 Windows 10 SDK 版本中发布。你可以忽略它——正如我所说的,这很好,因为它仍然可以构建而没有任何错误或警告——或者你可以从GitHub获取最新的 DirectXMath 副本。

如果您想要更有针对性的修复,解决此问题的具体更改在此更改列表中。

虽然我们讨论的是 DirectXMath 和constexpr,但事实证明 VS 2015 RTM 编译器存在一个错误,该错误在以后的更新中得到修复。如果您正在使用 VS 2015 Update 或 VS 2017,这不是问题。constexpr但为了完整起见,有一种解决方法将 VS 2015 RTM 视为 VS 2013(即除非您使用 VS 2015 Update 1 或更高版本进行构建,否则它不会使用)。请参阅此更改列表

于 2016-12-16T07:27:23.093 回答