cmake c++标准
时间: 2024-09-09 13:11:53 浏览: 116
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 配置过程同样会失败。
相关问题
cmake c++17
CMake是一个跨平台的开源构建工具,用于管理C++项目的构建过程。它使用一个名为CMakeLists.txt的配置文件来描述项目的构建规则,并生成适用于不同编译器和操作系统的构建脚本。
C++17是C++编程语言的一个版本,它是C++14的后续版本。C++17引入了许多新特性和改进,包括结构化绑定、if constexpr、折叠表达式、constexpr lambda函数、内联变量、并行算法等等。
要在CMake中使用C++17,你可以在CMakeLists.txt文件中设置C++标准的版本。例如,你可以使用以下命令来指定使用C++17:
```
set(CMAKE_CXX_STANDARD 17)
```
这将告诉CMake使用C++17标准来编译你的项目。然后,你可以继续配置其他构建选项,如编译器选项、链接库等。
cmake 添加C++14标准
要在 CMake 中添加 C++14 标准,请在 CMakeLists.txt 文件中添加以下行:
```
set(CMAKE_CXX_STANDARD 14)
```
要添加 C 14 标准,请将上述行中的 `CXX` 替换为 `C`,如下所示:
```
set(CMAKE_C_STANDARD 14)
```
这将确保编译器使用 C++14 或 C14 标准进行编译。 请注意,您需要使用支持 C++14 或 C14 的编译器才能成功编译您的代码。
阅读全文