暂无商品咨询信息 [发表商品咨询]
本书通过深入浅出的讲解和丰富的实践案例,帮助读者从零开始逐步掌握CMake的用法。具体而言,本书在介绍CMake的安装与环境配置的基础上,通过一个简单的案例帮助读者快速理解CMake的构建机制;然后通过实例解析CMake脚本语法、关键命令,并引出静态库与动态库、第三方库的构建方法;最后,本书还介绍了CTest和CPack在测试与打包分发中的强大功能,并展现了CMake在CI/CD中的应用。
本书从基础到进阶,构建了完整的CMake学习路径,既适合新手系统学习,也能帮助有经验的开发者解决工程实践中的复杂问题。
无
第1章 学习CMake前的准备
1.1 CMake简介 001
1.2 CMake对集成开发环境的支持 004
1.3 CMake安装 011
1.4 CMake和Make介绍 018
1.5 其他的构建工具介绍 021
1.6 本章小结 023
第2章 初识CMake构建
2.1 基础实验环境搭建 025
2.2 传统构建HelloWorld的方式 026
2.3 CMake构建HelloWorld的方式 027
2.4 优化CMakeLists.txt文件 035
2.5 本章小结 049
第3章 CMake常用语法介绍
3.1 条件判断语法 050
3.2 循环 065
3.3 函数 070
3.4 本章小结 075
第4章 CMake字符串和文件处理
4.1 字符串处理 076
4.2 文件处理 081
4.3 本章小结 105
第5章 项目的构建
5.1 内部构建和外部构建 107
5.2 建立HelloWorld项目 109
5.3 安装HelloWorld项目 112
5.4 生成Debug或Release版本 123
5.5 控制构建过程 125
5.6 本章小结 127
第6章 库的构建
6.1 理解静态库和动态共享库 128
6.2 使用g++传统方式构建静态库和动态库 130
6.3 Linux下构建静态库 133
6.4 Linux下构建动态共享库 142
6.5 Windows下构建静态或动态共享库 143
6.6 本章小结 146
第7章 构建第三方库
7.1 find_package()命令工作过程 147
7.2 模块模式(Module mode) 149
7.3 配置模式(Config mode) 158
7.4 使用FetchContent管理依赖 167
7.5 使用ExternalProject管理外部项目 171
7.6 本章小结 174
第8章 使用CMake进行测试和打包
8.1 自动化测试:CTest 175
8.2 打包和分发工具:CPack 183
8.3 本章小结 187
第9章 CMake与CI/CD的集成
9.1 CI/CD概述 189
9.2 在GitHub Actions中使用CMake 190
9.3 在GitLab CI中使用CMake 195
9.4 在Jenkins中使用CMake 201
9.5 本章小结 207
附录
附录1:CMake常用命令汇总 209
附录2:CMake常用的内置变量 231
| 基本信息 | |
|---|---|
| 出版社 | 化学工业出版社 |
| ISBN | 9787122490704 |
| 条码 | 9787122490704 |
| 编者 | 刘贝斯 编著 著 |
| 译者 | -- |
| 出版年月 | 2025-10-01 00:00:00.0 |
| 开本 | 16开 |
| 装帧 | 平装 |
| 页数 | 233 |
| 字数 | 286000 |
| 版次 | 1 |
| 印次 | 1 |
| 纸张 | 一般胶版纸 |
暂无商品评论信息 [发表商品评论]
暂无商品咨询信息 [发表商品咨询]