【问题标题】:Error in constexpr in building DirectX 12 sample code构建 DirectX 12 示例代码中的 constexpr 错误
【发布时间】:2016-12-16 06:35:33
【问题描述】:

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

有什么办法吗?

【问题讨论】:

    标签: constexpr directx-12


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2021-11-07
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-18
      • 2011-12-14
      相关资源
      最近更新 更多