答案 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。