cmake c++标准
时间: 2024-09-09 08:11:53 浏览: 85
VS2019中CMake项目如何指定c++语言标准
CMake 是一个跨平台的自动化构建系统,它使用 CMakeLists.txt 文件来配置和生成 native 构建环境,如 Unix 的 Makefile 或 Windows 的 Visual Studio 项目文件。在 CMake 中指定 C++ 标准,是为了告诉编译器应使用哪个版本的 C++ 标准来编译项目中的源代码。
在 CMakeLists.txt 文件中,你可以通过设置 `CMAKE_CXX_STANDARD` 和 `CMAKE_CXX_STANDARD_REQUIRED` 变量来指定 C++ 版本。例如,如果你想要你的项目使用 C++17 标准,可以这样设置:
```cmake
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
```
这样做会让 CMake 强制使用 C++17 标准编译项目代码,并且如果编译器不支持 C++17,CMake 配置过程会失败。
CMake 还允许你指定使用哪个版本的 C++ 标准,如 C++11、C++14、C++17、C++20 等。这可以通过改变 `CMAKE_CXX_STANDARD` 的值来实现。
需要注意的是,指定的 C++ 标准必须由所使用的编译器支持。如果编译器不支持指定的 C++ 版本,CMake 配置过程同样会失败。
阅读全文