Cmake Record

前言 CMake 是一个跨平台构建系统生成器,用于自动化地管理C、C++等语言的编译、链接和安装过程,项目结构一般为: myproject/ ├── CMakeLists.txt # 项目根构建配置 ├── src/ # 源文件目录 │ ├── CMakeLists.txt │ └── main.cpp ├── include/ # 头文件目录 │ └── mylib.h ├── lib/ # 库文件目录 │ ├── CMakeLists.txt │ └── mylib.cpp ├── tests/ # 测试配置 │ ├── CMakeLists.txt │ └── test_basic.cpp └── build/ # 存放构建输出的独立目录 ├── Makefile # 生成的文件 ├── myapp # 生成的可执行文件 └── CMakeCache.txt # 缓存配置 开发者通常先编写 CMakeLists.txt,在其中声明项目名称、可执行文件/库、依赖关系等,每次配置(cmake)都会生成针对当前平台的构建文件,确保跨平台编译的一致性和可移植性。然后再构建(build)生成目标文件,借助目标机制(target)管理编译单元,通过包查找(find_package)和依赖传播(INTERFACE)管理复杂依赖关系,保持项目结构清晰有序。 ...

December 21, 2025 · 4 min · biglonglong