CMake:设置编译C++的版本
CMake提供了CMAKE_CXX_STANDARD用于设置C++的版本,比如可以通过如下方式设置使用C++23
set(CMAKE_CXX_STANDARD 23)
同时也提供了CMAKE_CXX_STANDARD_REQUIRED可以要求强制使用某个C++版本,比如:
set(CMAKE_CXX_STANDARD_REQUIRED ON)
如果设置为 `ON`,那么 CMake 会要求编译器必须支持CMAKE_CXX_STANDARD中设置的 C++ 版本,否则会配置失败。如果设置为OFF或者未设置,那么如果编译器不支持 CMAKE_CXX_STANDARD中设置的 C++ 版本,CMake 会回退到编译器支持的最新版本。
比如:
//m.cpp
#include <iostream>
using namespace std;int main()
{cout << "Hello CMake" << endl;return 0;
}
#CMakeLists.tx