实战练习

CMake 教程 · 第 8 章 · 8 次浏览

完整实战:一个 C++ 计算器项目。多源文件、库、测试、安装全流程,这是学习 CMake 的完整闭环。

项目结构

libcalc 库(运算逻辑)+ app 主程序(命令行交互)+ 单元测试。一份 CMakeLists 组织全部。

代码示例

# 顶层 CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(Calc CXX)

set(CMAKE_CXX_STANDARD 17)

# 子目录:库、程序、测试
add_subdirectory(libcalc)
add_subdirectory(app)
enable_testing()
add_subdirectory(tests)

# 构建
# mkdir build && cd build
# cmake ..
# make
# ./app/calc 5 + 3
# ctest