菜单
首页
文章
资源
资源分享
UI 界面
杂谈
PDF 电子书
HTML 模板
话题
手册
知识库
主页
最近更改
更多
所有标签
所有用户
捐赠本站
代码广场
在线工具
超级导航
{{ userInfo.display_name }}
写文章
发话题
草稿
我的主页
我的文章
我的评论
我的话题
我的回复
我的收藏集
用户中心
资料设置
退出
登录
返回介绍
本书概述
本书作者
本书评审
前言
第 0 章 配置环境
0.1 获取代码
0.2 Docker 镜像
0.3 安装必要的软件
0.3.1 获取 CMake
0.3.2 编译器
0.3.3 自动化构建工具
0.3.4 Python
0.3.5 依赖软件
0.4 测试环境
0.5 上报问题并提出改进建议
第 1 章 从可执行文件到库
1.1 将单个源文件编译为可执行文件
1.2 切换生成器
1.3 构建和链接静态库和动态库
1.4 用条件句控制编译
1.5 向用户显示选项
1.6 指定编译器
1.7 切换构建类型
1.8 设置编译器选项
1.9 为语言设定标准
1.10 使用控制流
第 2 章 检测环境
2.1 检测操作系统
2.2 处理与平台相关的源代码
2.3 处理与编译器相关的源代码
2.4 检测处理器体系结构
2.5 检测处理器指令集
2.6 为 Eigen 库使能向量化
第 3 章 检测外部库和程序
3.1 检测 Python 解释器
3.2 检测 Python 库
3.3 检测 Python 模块和包
3.4 检测 BLAS 和 LAPACK 数学库
3.5 检测 OpenMP 的并行环境
3.6 检测 MPI 的并行环境
3.7 检测 Eigen 库
3.8 检测 Boost 库
3.9 检测外部库:Ⅰ. 使用 pkg-config
3.10 检测外部库:Ⅱ. 自定义 find 模块
第 4 章 创建和运行测试
4.1 创建一个简单的单元测试
4.2 使用 Catch2 库进行单元测试
4.3 使用 Google Test 库进行单元测试
4.4 使用 Boost Test 进行单元测试
4.5 使用动态分析来检测内存缺陷
4.6 预期测试失败
4.7 使用超时测试运行时间过长的测试
4.8 并行测试
4.9 运行测试子集
4.10 使用测试固件
第 5 章 配置时和构建时的操作
5.1 使用平台无关的文件操作
5.2 配置时运行自定义命令
5.3 构建时运行自定义命令:Ⅰ. 使用 add_custom_command
5.4 构建时运行自定义命令:Ⅱ. 使用 add_custom_target
5.5 构建时为特定目标运行自定义命令
5.6 探究编译和链接命令
5.7 探究编译器标志命令
5.8 探究可执行命令
5.9 使用生成器表达式微调配置和编译
第 6 章 生成源码
6.1 配置时生成源码
6.2 使用 Python 在配置时生成源码
6.3 构建时使用 Python 生成源码
6.4 记录项目版本信息以便报告
如何实施
6.5 从文件中记录项目版本
6.6 配置时记录 Git Hash 值
6.7 构建时记录 Git Hash 值
第 7 章 构建项目
7.1 使用函数和宏重用代码
7.2 将 CMake 源代码分成模块
7.3 编写函数来测试和设置编译器标志
7.4 用指定参数定义函数或宏
7.5 重新定义函数和宏
7.6 使用废弃函数、宏和变量
7.7 add_subdirectory 的限定范围
7.8 使用 target_sources 避免全局变量
7.9 组织 Fortran 项目
第 8 章 超级构建模式
8.1 使用超级构建模式
8.2 使用超级构建管理依赖项:Ⅰ.Boost 库
8.3 使用超级构建管理依赖项:Ⅱ.FFTW 库
8.4 使用超级构建管理依赖项:Ⅲ.Google Test 框架
8.5 使用超级构建支持项目
第 9 章 语言混合项目
9.1 使用 C/C++库构建 Fortran 项目
9.2 使用 Fortran 库构建 C/C++项目
9.3 使用 Cython 构建 C++和 Python 项目
9.4 使用 Boost.Python 构建 C++和 Python 项目
9.5 使用 pybind11 构建 C++和 Python 项目
9.6 使用 Python CFFI 混合 C,C++,Fortran 和 Python
第 10 章 编写安装程序
10.1 安装项目
10.2 生成输出头文件
10.3 输出目标
10.4 安装超级构建
第 11 章 打包项目
11.1 生成源代码和二进制包
11.2 通过 PyPI 发布使用 CMake/pybind11 构建的 C++/Python 项目
11.3 通过 PyPI 发布使用 CMake/CFFI 构建 C/Fortran/Python 项目
11.4 以 Conda 包的形式发布一个简单的项目
11.5 将 Conda 包作为依赖项发布给项目
第 12 章 构建文档
12.1 使用 Doxygen 构建文档
12.2 使用 Sphinx 构建文档
12.3 结合 Doxygen 和 Sphinx
第 13 章 选择生成器和交叉编译
13.1 使用 CMake 构建 Visual Studio 2017 项目
13.2 交叉编译 hello world 示例
13.3 使用 OpenMP 并行化交叉编译 Windows 二进制文件
第 14 章 测试面板
14.1 将测试部署到 CDash
14.2 CDash 显示测试覆盖率
14.3 使用 AddressSanifier 向 CDash 报告内存缺陷
14.4 使用 ThreadSaniiser 向 CDash 报告数据争用
第 15 章 使用 CMake 构建已有项目
15.1 如何开始迁移项目
15.2 生成文件并编写平台检查
15.3 检测所需的链接和依赖关系
15.4 复制编译标志
15.5 移植测试
15.6 移植安装目标
15.7 进一步迁移的措施
15.8 项目转换为 CMake 的常见问题
第 16 章 可能感兴趣的书
16.1 留下评论 - 让其他读者知道你的想法
文江博客
开发文档
CMake Cookbook 中文版
文章详情
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
本书概述
发布于
2025-05-06 21:45:51
字数 37
浏览 0
评论 0
收藏
使用 CMake 软件对项目模块,进行构建、测试和打包。
收藏
0
已收藏
0
分享到微信
分享到QQ
分享到微博
发布评论
需要
登录
才能够评论, 你可以免费
注册
一个本站的账号。
发布评论
列表为空,暂无数据
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
确认绑定
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的
隐私政策
了解更多相关信息。 单击
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
取消
接受
发布评论