CMake 最佳实践

CMake 最佳实践
共69节 1500人在学 课程详情
  • CMake 是什么?
  • Linux 安装 CMake
  • Windows 安装 CMake
  • macOS 安装 CMake
  • CMake 开发环境搭建
  • CMake 命令介绍
  • CMake 交互界面介绍
  • 使用 CMake 构建第一个 CMake 项目
  • 一个最小的 CMakeLists.txt
  • 理解 CMake 的构建过程
  • 什么是源码目录和构建目录以及源内构建和源外构建
  • CMake 命令之 project()
  • CMake 变量之普通变量
  • CMake 命令之 lists()
  • CMake 变量之缓存变量
  • CMake 中属性的概念
  • CMake 流程控制之判断条件和 if() 命令
  • CMake 流程控制之 while() 命令
  • CMake 流程控制之 foreach() 命令
  • CMake 如何定义函数
  • CMake 如何定义宏以及宏与函数的区别
  • CMake 变量的作用域
  • 初识 CMake 中 target 的概念
  • 初识 CMake 策略
  • 初识 CMake 构建类型
  • 初识 CMake 预设
  • CMake 配置阶段命令行基本用法
  • CMake 构建阶段命令行基本用法
  • CMake 安装阶段命令行基本用法
  • 如何剥离符号信息
  • ccmake 使用详解
  • cmake-gui 使用详解
  • 如何在 Visual Studio 中创建和使用 CMake 项目
  • 如何在 vscode 中创建和使用 CMake 项目
  • 如何在 Qt Creator 中创建和使用 CMake 项目
  • 使用 CMake 管理一个可执行目标项目
  • 使用 CMake 管理一个库目标
  • CMake 如何控制共享库的符号可见性
  • 使用 CMake 管理仅头文件的库
  • 如何在 CMake 中使用我们自己的库
  • CMake 管理编译器和连接器的行为
  • CMake 命令之 install()
  • 如何给其他项目提供我们自己项目的信息
  • CMake 打包详解
  • CMake 查找文件和目录
  • CMake 查找可执行程序
  • CMake 如何查找第三方库
  • 如何在自己的项目使用第三方库
  • 如何自己写一个 CMake 的查找模块
  • vcpkg 使用介绍
  • CMake 如何集成第三方源码
  • CMake 如何在编译阶段执行用户自定义任务
  • 如何向已有的目标添加用户自定义任务
  • 如何通过用户自定义任务生成文件
  • 如何在配置阶段执行用户自定义任务
  • CMake 如何拷贝和更改文件
  • CMake 支持的跨平台命令
  • 什么是 CMake 脚本
  • CMake 预设详解
  • 使用 sysroots 隔离构建环境
  • 超级构建
  • 使用超级构建构建 Qt6
  • 准备制作 sysroot 的环境
  • 如何使用 CMake 管理交叉编译
  • CMake 集成单元测试框架
  • CMake 集成代码扫描工具
  • CMake 项目优化
  • CMake 代码复用
  • 如何迁移非 CMake 项目到 CMake

    订阅失败

    CMake 最佳实践
    CMake 最佳实践 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    使用 VMware workstation 安装 Ubuntu 22.04 操作系统,用于制作交叉编译需要的 sysroot

    课程介绍

    如果你是 C/C++ 从业者,我想或多或少听说过 CMake,亦或者你现在正在使用 CMake。CMake 发展至今,经过 20 多年的沉淀,已经成为生成 C/C++ 编译构建系统文件的行业标准。如果你正在使用 CMake,那本门课程会让你使用 CMake 锦上添花,许多似懂非懂的用法在本课程中你都能找到答案;如果你没有听说过 CMake,而又是使用 C/C++ 作为主要开发语言,那这么课你更值得学习,学会使用 CMake,能让你的 C/C++ 开发如鱼得水,更上一层楼。

    目前国内 CMake 相关的书籍和课程非常缺乏,各种博客的质量又良莠不齐,有的甚至是错误的例子,导致许多 C/C++ 从业者错误的使用 CMake,给开发带来不必要的麻烦。

    本课程注重实践,会通过大量实际项目中的例子来讲解 CMake 的使用,不会单纯的讲解 CMake 的某个语法。用到需要的 CMake 知识的时候,会先介绍其含义和为什么需要,然后结合实际例子,写出 CMakeLists.txt 最佳实践。

    如果你已经是 CMake 高手了,那本课程可能不适合你,你已经很牛了。

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 859人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22618人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4279人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 824人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 887人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5193人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1524人在学

    Python Django 深度学习 小程序

    钟翔 · 2385人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 661人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4062人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~