Как изменить все проекты в файле решения на C ++ 17 MSVC? - PullRequest
0 голосов
/ 27 мая 2019

Я использую VS2017 (версия 15.9.12) и сгенерировал файл решения с CMake 3.14 для компилятора VS Visual Studio 15 2017. Я хочу использовать некоторые функции C ++ 17. Когда я смотрю на страницу свойств проекта, поле C / C ++ -> Language-> C ++ Language Standard становится пустым. Там я могу изменить его на / std: c ++ 17 (и некоторые другие параметры).

Поскольку код является внешним проектом, я не хочу изменять файл CMake для добавления CXX_Standard 17.

Visual Studio устанавливает компилятор с опцией C ++ 17 для всего проекта или мне нужно изменить это вручную для каждого подпроекта?

1 Ответ

1 голос
/ 27 мая 2019

Похоже, вы должны изменить это для каждого подпроекта.В качестве альтернативы просто запустите cmake -DCMAKE_CXX_STANDARD=17 -S /path/to/external/project -B bld (например), и CMake сгенерирует проекты с желаемым стандартом (если не переопределен CMakeLists.txt).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...