
资源介绍
付高质量解决方案(第二版)(英文版电子书)
掌握 CMake,将你的 C++ 开发技能提升至企业级标准
通过实操练习和自我评估题巩固所学知识
了解如何植入一系列质量检查和测试,打造健壮代码
内容简介
《现代 CMake 与 C++》并非又一本参考手册,也不是对文档的重新包装,而是一份弥合 C++ 学习与专业应用之间差距的蓝图。它是一份涵盖软件构建、测试、打包等复杂任务自动化的端到端指南。
第二版经过大幅重写、重构和更新,纳入了 CMake 的最新功能,例如对 C++20 模块的支持。
在本书中,你不仅能学习如何在 CMake 项目中使用 CMake 语言,还能探索如何让这些项目具备可维护性、简洁性和优雅性。随着学习的深入,你将深入研究源目录结构、构建目标和包,同时学习如何编译和链接可执行文件与库。你还将更深入地理解这些过程的工作原理,以及如何在 CMake 中优化构建以获得最佳结果。你会发现如何在项目中使用外部依赖项 —— 第三方库、测试框架、程序分析工具和文档生成器。最后,你将熟练掌握用于内部和外部用途的导出、安装和打包操作。
读完本书后,你将能够以专业水平熟练使用 CMake。
你将学到什么
理解构建 C++ 代码的最佳实践
掌握 CMake 语言的实用知识
通过测试以及静态和动态分析确保代码质量
了解如何使用 CMake 管理、发现、下载和链接依赖项
构建可长期复用和维护的解决方案
理解如何优化构建产物和构建过程
编写现代 CMake 代码并管理构建流程
掌握 CMake 预设等复杂主题
本书适用人群
本书面向具备 C/C++ 编程知识、希望学习 CMake 以自动化小型和大型软件解决方案构建过程的构建工程师和软件开发人员。无论你是 CMake 新手、长期使用 GNU Make 的用户,还是只想温习最新最佳实践的开发者,本书都适合你。
目录
CMake 入门
CMake 语言
在主流 IDE 中使用 CMake
搭建你的第一个 CMake 项目
处理目标
使用生成器表达式
用 CMake 编译 C++ 源文件
链接可执行文件和库
在 CMake 中管理依赖项
使用 C++20 模块
测试框架
程序分析工具
生成文档
安装与打包
创建你的专业项目
编写 CMake 预设
附录
Modern CMake for C++