本书主要介绍C和C++程序构建的相关知识,包括直接调用C和C++编译器完成构建的基础内容,以及使用CMake完成项目构建的相关内容。全书先介绍市面上C和C++的主流编译器及其相关命令行工具、Makefile等的使用,抽象出与项目构建相关的概念模型,再介绍CMake脚本语言的基础语法、常用命令等,最后介绍与CMake项目构建相关的内容。本书含有两个实践章节,借助CMake脚本语言,分别构建了快速排序算法程序、手写数字识别库及配套命令行工具。
本书适合有C和C++编程基础,希望了解或应用CMake工具的人阅读,也适合想要构建跨平台C和C++程序的开发人员阅读。
适读人群 :本书适合有C和C++编程基础,希望了解或应用CMake工具的人阅读,也适合想要构建跨平台C和C++程序的开发人员阅读。
打牢基础,拥抱现代CMake!
由浅入深:从使用命令行构建C和C++程序的方法和CMake基础语法讲起,方便入门。
案例丰富:本书介绍了大量CMake实用命令,帮助读者快速理解和上手。
活学活用:包含快速排序算法和手写数字识别库的应用案例。
紧跟潮流:全书采用CMake 3.20示范。
9
1.6.2 核心的抽象概念:构建目标...30
1.6.3 目标属性...31
1.6.4 使用要求的传递性...34
1.6.5 目录属性...40
1.6.6 自定义构建规则...40
1.6.7 尾声...41
第 2 章 CMake 简介...42
2.1 为什么使用 CMake...43
2.1.1 平台无关和编译器无关...43
2.1.2 开源自由和优秀的社区生态...44
2.1.3 强大通用的脚本语言...44
2.1.4 稳定地向后兼容...44
2.1.5 持续不断地改进和新特性...45
2.2 安装 CMake...45
2.2.1 在 Windows 中安装 CMake...45
2.2.2 在 Linux 中安装 CMake...46
2.2.3 在 macOS 中安装 CMake...47
2.3 您好,CMake!...48
第 3 章 基础语法...49
3.1 CMake 程序...49
3.1.1 目录程序(CMakeLists.txt)...50
3.1.2 脚本程序