更新时间:2024-04-22 11:29:23
封面
版权信息
版权
内容提要
前言
本书读者
第1章 构建之旅
1.1 单源文件程序:您好,世界
1.2 构建多源程序
1.2.1 输出另一源程序的字符串
1.2.2 一个需要漫长编译过程的程序
1.2.3 按需编译:快速构建变更
1.2.4 使用Makefile简化构建
1.3 构建静态库
1.4 构建动态库
1.4.1 Windows中动态链接的原理
1.4.2 Linux中动态链接的原理
1.5 引用第三方库
1.5.1 下载Boost C++库
1.5.2 引用Boost C++头文件库
1.5.3 安装Boost C++库
1.5.4 链接Boost C++库
1.6 旅行笔记
1.6.1 构建的基本单元:源程序
1.6.2 核心的抽象概念:构建目标
1.6.3 目标属性
1.6.4 使用要求的传递性
1.6.5 目录属性
1.6.6 自定义构建规则
1.6.7 尾声
第2章 CMake简介
2.1 为什么使用CMake
2.1.1 平台无关和编译器无关
2.1.2 开源自由和优秀的社区生态
2.1.3 强大通用的脚本语言
2.1.4 稳定地向后兼容
2.1.5 持续不断地改进和推出新特性
2.2 安装CMake
2.2.1 在Windows中安装CMake
2.2.2 在Linux中安装CMake
2.2.3 在macOS中安装CMake
2.3 您好,CMake!
第3章 基础语法
3.1 CMake程序
3.1.1 目录(CMakeLists.txt)
3.1.2 脚本(<script>.cmake)
3.1.3 模块(<module>.cmake)
3.2 注释
3.2.1 单行注释
3.2.2 括号注释
3.3 命令调用
3.4 命令参数
3.4.1 引号参数
3.4.2 非引号参数
3.4.3 变量引用
3.4.4 转义字符
3.4.5 括号参数
3.5 变量
3.5.1 预定义变量
3.5.2 定义变量
3.6 列表
3.7 控制结构
3.7.1 if条件分支
3.7.2 while判断循环
3.7.3 foreach遍历循环
3.7.4 跳出和跳过循环:break和continue
3.8 条件语法
3.8.1 常量、变量和字符串条件
3.8.2 逻辑运算
3.8.3 单参数条件
3.8.4 双参数条件
3.8.5 括号和条件优先级
3.8.6 变量展开
3.9 命令定义
3.9.1 宏定义
3.9.2 函数定义
3.9.3 参数的访问
3.9.4 参数的设计与解析
3.9.5 宏和函数的区别
3.10 小结
第4章 常用命令
4.1 数值操作命令:math
4.2 字符串操作命令:string
4.2.1 搜索和替换
4.2.2 正则匹配和替换
4.2.3 取字符串长度
4.2.4 字符串变换
4.2.5 比较字符串
4.2.6 取哈希值
4.2.7 字符串生成
4.2.8 字符串模板
4.2.9 JSON操作
4.3 列表操作命令:list
4.3.1 回顾列表
4.3.2 访问列表元素
4.3.3 获取列表长度
4.3.4 列表元素增删
4.3.5 列表变换
4.3.6 列表重排
4.3.7 列表元素变换