CMake
g++14
支持C++23需要g++14版本,可以安装
sudo apt install gcc-14 g++-14
Cmake
新建 CMakeLists.txt 里面写
cmake_minimum_required(VERSION 3.28)
set(CMAKE_CXX_COMPILER g++-14)
set(CMAKE_CXX_STANDARD 23)
project(exampleproject LANGUAGES CXX)
add_executable(exampleproject main.cpp)
构建
优点:
- 明确指定源代码和构建目录
- 避免在源代码目录中生成构建文件
- 支持out-of-source构建(推荐做法)
cmake -S /mnt/d/Fyind/Master_Semester7/cpp -B /mnt/d/Fyind/Master_Semester7/cpp/build
配置方法
C++标准, 编译器
set(CMAKE_CXX_COMPILER g++-14)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
添加编译参数
target_compile_options(main PRIVATE
-Wall
-Wextra
-pedantic-errors
)
批量添加源文件
file(GLOB SOURCES "src/*.cpp")
add_executable(main main.cpp ${SOURCES})
依赖外部包
find_package(cpr REQUIRED)
...
target_link_libraries(main PRIVATE cpr::cpr)
Google Test
g++ test_vector_v2.cc -o v2 -lgtest_main -lgtest -lpthread