多读书多实践,勤思考善领悟

CMake 完整使用教程 之七 生成源码

CMake 完整使用教程 之七 生成源码

本章的主要内容如下: 配置时生成源码 使用Python在配置时生成源码 构建时使用Python生成源码 记录项目版本信息以便报告 从文件中记录项目版本 配置时记录Git Hash值 构建时记录Git Hash值 大多数项目,使用版...

CMake 完整使用教程 之六 配置时和构建时的操作

CMake 完整使用教程 之六 配置时和构建时的操作

本章的主要内容有: 使用平台无关的文件操作 配置时运行自定义命令 构建时运行自定义命令:Ⅰ. 使用add_custom_command 构建时运行自定义命令:Ⅱ. 使用add_custom_target 构建时为特定目标运行自定义命...

CMake 完整使用教程 之五 创建和运行测试

CMake 完整使用教程 之五 创建和运行测试

本章的主要内容有: 创建一个简单的单元测试 使用Catch2库进行单元测试 使用Google Test库进行单元测试 使用Boost Test进行单元测试 使用动态分析来检测内存缺陷 预期测试失败 使用超时测试运行时间过长的测试 并...

CMake 完整使用教程 之四 检测外部库和程序

CMake 完整使用教程 之四 检测外部库和程序

本章中主要内容有: 检测Python解释器 检测Python库 检测Python模块和包 检测BLAS和LAPACK数学库 检测OpenMP并行环境 检测MPI并行环境 检测Eigen库 检测Boost库 检测外部库:Ⅰ. 使用pk...

CMake 完整使用教程 之三 检测环境

CMake 完整使用教程 之三 检测环境

本章的主要内容有: 检测操作系统 处理与平台相关的源码 处理与编译器相关的源码 检测处理器体系结构 检测处理器指令集 为Eigen库使能向量化 尽管CMake跨平台,但有时源代码并不是完全可移植(例如:当使用依赖于供应商的扩展时...

CMake 完整使用教程 之二 从可执行文件到库

CMake 完整使用教程 之二 从可执行文件到库

本章的主要内容有: 将单个源码文件编译为可执行文件 切换生成器 构建和连接静态库与动态库 用条件语句控制编译 向用户显示选项 指定编译器 切换构建类型 设置编译器选项 为语言设定标准 使用控制流进行构造 本章的示例将指导您完成构建...

CMake 完整使用教程 之一 配置环境

CMake 完整使用教程 之一 配置环境

学习CMake之前,需要对系统进行设置,这样才能运行所有示例。 本章的主要内容有: 如何获取代码 如何在GNU/Linux、macOS和Windows上安装运行示例所需的所有工具 自动化测试如何工作 如何报告问题,并提出改进建议 ...

CMake 入门

CMake 入门

什么是 CMake All problems in computer science can be solved by another level of indirection. David Wheeler 你或许听过好几种 Mak...