如何将解决方案文件中的所有项目更改为C+17 MSVC?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (12)

我正在使用VS2017(版本15.9.12)并为VS编译器Visual Studio 15 2017生成了一个带有CMake 3.14的解决方案文件。我想使用一些C ++ 17功能。当我查看项目的属性页时,字段C / C ++ - > Language-> C ++ Language Standard为空。在那里我可以将它改为/ std:c ++ 17(以及其他一些选项)。

由于代码是外部项目,我不想更改CMake文件以添加CXX_Standard 17。

visual studio是否为整个项目设置了带有C ++ 17选项的编译器,还是我必须手动为每个子项目更改此选项?

提问于
用户回答回答于

看起来您必须为每个子项目更改此项。或者只运行cmake -DCMAKE_CXX_STANDARD=17 -S /path/to/external/project -B bld(例如),CMake将生成具有所需标准的项目(除非被CMakeLists.txt覆盖)。

扫码关注云+社区

领取腾讯云代金券