Skip to content

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