实战练习
完整实战:一个 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