CMake构建实战:项目开发卷

CMake构建实战:项目开发卷

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

打牢基础,拥抱现代CMake。

内容简介

本书主要介绍C和C++程序构建的相关知识,包括直接调用C和C++编译器完成构建的基础内容,以及使用CMake完成项目构建的相关内容。

全书先介绍市面上C和C++的主流编译器及其相关命令行工具、Makefile等的使用,抽象出与项目构建相关的概念模型,再介绍CMake脚本语言的基础语法、常用命令等,最后介绍与CMake项目构建相关的内容。

本书含有两个实践章节,借助CMake脚本语言,分别构建了快速排序算法程序、手写数字识别库及配套命令行工具。

本书适合有C和C++编程基础,希望了解或应用CMake工具的人阅读,也适合想要构建跨平台C和C++程序的开发人员阅读。

作者简介

作者许宏旭,资深软件工程师,曾就职于微软(亚洲)互联网工程院,从事自然语言处理等相关工程研发工作。

章节目录

版权信息

内容提要

前言

资源与支持

第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 脚本(