DX 12 サンプル コードをビルドしたいのですが、次のエラーが発生しました。
解決策はありますか?
この問題は DirectX 12 とは何の関係もありません。これは、Visual Studio 2015 の一部のデータ型のサポートを実装した Windows 10 SDK (14393)のDirectXMath 3.09であり、言語機能は Visual Studio 2013 ではサポートされていませんでした。constexpr
constexpr
IntelliSense コンパイラは適合性の問題としてフラグを立てますが、「実際の」コンパイラでのビルドには問題はありません。
いずれにせよ、次の Windows 10 SDK リリースに含まれる DirectXMath 3.10 用にこれをクリーンアップしました。それを無視することもできます (先ほど言ったように、エラーや警告なしでビルドできるので問題ありません)。または、DirectXMath の最新のコピーをGitHubから取得することもできます。
より的を絞った修正が必要な場合は、この問題を解決するための特定の変更がこの変更リストにあります。
DirectXMath と
constexpr
について説明していますが、VS 2015 RTM コンパイラにバグがあり、後の更新で修正されることが判明しました。VS 2015 Update または VS 2017 を使用している場合、問題はありません。しかし完全を期すために、VS 2015 RTM を VS 2013 であるかのように扱う回避策があります (つまりconstexpr
、VS 2015 Update 1 以降でビルドしない限り使用しません)。この変更リストを参照してください。