本文介绍了如何在Visual Studio 2019中配置CMake项目以指定和使用特定的C++语言标准版本。
在VS2019中使用CMake项目并指定语言标准时遇到了问题。博主前几天尝试使用c++17的新特性结构绑定时报错,代码如下:
```cpp
#include
using namespace std;
int main() {
unordered_map mmid;
for (auto [a, b] : mmid) {
cout << a << << b << endl;
}
return 0;
}
```
后来查资料发现,CMake项目默认的c++语言标准低于17版本。因此需要指定使用较高版本的语言标准才能解决问题。
有两种设置方法可以实现这一点:
第一种方式是让系统自动选择最新的支持的标准,这样就能确保使用的编译器支持最新特性而无需手动指定具体版本号。