Я хочу создать образец кода DX 12, но я получил следующую ошибку. Ошибка в constexpr в построении кода образца DirectX 12
Любое решение?
Я хочу создать образец кода DX 12, но я получил следующую ошибку. Ошибка в constexpr в построении кода образца DirectX 12
Любое решение?
Проблема не имеет ничего общего с DirectX 12. Это в Windows 10 SDK (14393), которая реализована поддержка constexpr
для некоторых типов данных для Visual Studio 2015 DirectXMath 3.09 - включенной функции constexpr
язык не поддерживается Visual Studio 2013.
Компилятор IntelliSense маркирует его как проблему соответствия, но у него нет проблем с компилятором «real».
В любом случае, я очистил его для DirectXMath 3.10, который будет в следующем выпуске Windows 10 SDK. Вы можете игнорировать его - что, как я сказал, прекрасно, потому что он по-прежнему строит без каких-либо ошибок или предупреждений - или вы можете взять последнюю копию DirectXMath с GitHub.
Если вы хотите получить более целенаправленное исправление, конкретные изменения для решения этой проблемы приведены в этом changelist.
В то время как мы на предмет DirectXMath и
constexpr
, оказывается, есть ошибка с VS 2015 RTM компилятором, зафиксированной в последующих обновлениях. Если вы используете VS 2015 Update или VS 2017, как вам следует, это не проблема. Но для полноты есть обходное решение, которое рассматривает RTM VS 2015, как если бы оно было VS 2013 (т. Е. Оно не используетconstexpr
, если только вы не создаете VS 2015 Update 1 или новее). См. Это changelist.