Установить стандарт языка C++ в Visual Studio 2022
С любыми проектами, где есть .vcxproj, проблем не возникает: ПКМ на проекте -> свойства -> язык -> стандарт.
НО когда мой проект это папка, в которой лежат ресурсы, папки с хедерами и исходниками и 3 конфига для CMake, нужной кнопки в обозревателе решений нет. (Я открываю проект через проводник, нажимаю пкм -> "Открыть с помощью Visual Studio")
Подскажите, как в таких случаях изменить стандарт языка, возможно это можно сделать через строку команд в VS или как-то еще...
Если нажать ПКМ на корневую папку проекта, окно свойств будет пустым. Переключиться в окно свойств проекта через компоненты поиска тоже не получается. По умолчанию в Visual Studio 2022 стоит 14 стандарт, мне нужен 20.
Ответы (1 шт):
Visual Studio:
- Open a local folder
- Solution Explorer -> Switch between solution and available views -> CMake Targets View
- Кликаете правой клавишей мыши по проекту, выбираете CMake Settings for имя_проекта
- В CMake command arguments добавляете -DCMAKE_CXX_FLAGS="/std:c++20"
- Ctrl+S
Консоль:
cmake -DCMAKE_CXX_FLAGS="/std:c++20" -S . -B build
cmake --build build
Можно, как Вам и советовали в комментариях, указать версию стандарта сразу в CMake файле. Удобно, если это Ваш проект. Если же это склонированный репозиторий, лично я предпочитаю указывать флаги в консоли, а не идти в проект и править CMake файл.