Visual Studio: атрибут ‘nodiscard’ требует флага компилятора ‘/ std: c 17’

#azerothcore

#azerothcore

Вопрос:

Я следую этому руководству: https://www.azerothcore.org/wiki/Installation Я пытаюсь скомпилировать сборку 6a95e61 без дополнительных модулей под win64 и получаю 439 идентичных ошибок. Они указывают на разные файлы примерно через полминуты при выборе решения для сборки / сборки в Visual Studio:

C2429 attribute 'nodiscard' requires compiler flag '/std:c 17' (compiling source file C:AzerothcoreazerothcoresrcserversharedDataStoresDBCDatabaseLoader.cpp) shared c:azerothcoreazerothcoresrccommondatastoresdbcfileloader.h 38

введите описание изображения здесь

Полная очистка и запуск с git-bash дают те же результаты, поэтому я предполагаю, что я делаю ошибки в процессе, любое предложение приветствуется.

Ответ №1:

Большое спасибо ребятам из azerothcore discord! Шаги, которые решили это для меня:

  • Удаление Visual Studio 2017 и CMake 3.8.2
  • Установка Visual Studio 2019 со всеми зависимостями в разделе «Разработка настольных компьютеров на C » и
  • Установка CMake 3.19.2
  • переработано с помощью CMake (как в официальном руководстве)
  • Сборка / сборка решения в Visual Studio (как в официальном руководстве)