Установить стандарт языка C++ в Visual Studio 2022

С любыми проектами, где есть .vcxproj, проблем не возникает: ПКМ на проекте -> свойства -> язык -> стандарт.

НО когда мой проект это папка, в которой лежат ресурсы, папки с хедерами и исходниками и 3 конфига для CMake, нужной кнопки в обозревателе решений нет. (Я открываю проект через проводник, нажимаю пкм -> "Открыть с помощью Visual Studio")

Подскажите, как в таких случаях изменить стандарт языка, возможно это можно сделать через строку команд в VS или как-то еще...

Если нажать ПКМ на корневую папку проекта, окно свойств будет пустым. Переключиться в окно свойств проекта через компоненты поиска тоже не получается. По умолчанию в Visual Studio 2022 стоит 14 стандарт, мне нужен 20.


Ответы (1 шт):

Автор решения: isnullxbh

Visual Studio:

  1. Open a local folder
  2. Solution Explorer -> Switch between solution and available views -> CMake Targets View
  3. Кликаете правой клавишей мыши по проекту, выбираете CMake Settings for имя_проекта
  4. В CMake command arguments добавляете -DCMAKE_CXX_FLAGS="/std:c++20"
  5. Ctrl+S

Консоль:

cmake -DCMAKE_CXX_FLAGS="/std:c++20" -S . -B build
cmake --build build

Можно, как Вам и советовали в комментариях, указать версию стандарта сразу в CMake файле. Удобно, если это Ваш проект. Если же это склонированный репозиторий, лично я предпочитаю указывать флаги в консоли, а не идти в проект и править CMake файл.

→ Ссылка