constexpr在构建DirectX 12示例代码时出错

时间:2016-12-16 06:35:33

标签: constexpr directx-12

我想构建DX 12示例代码,但是我收到以下错误。 Error in DX 12 Build

任何解决方案?

1 个答案:

答案 0 :(得分:1)

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

IntelliSense编译器将其标记为一致性问题,但使用' real'进行构建时没有任何问题。编译器。

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

如果您希望获得更具针对性的解决方案,则解决此问题的具体更改将在此changelist中。

  

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