有什么解决办法吗?
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 或更高版本进行构建,否则它不会使用)。请参阅此更改列表。