如何利用CMake开发C/C++
知识小课

如何利用CMake开发C/C++

  • 计算机基础
  • 机器学习
  • 深度学习
  • 物联网应用
  • 嵌入式开发

学会如何利用CMake构建复杂的大型C/C++项目

如何利用CMake开发C/C++
¥39.9
本课程包括
  • 2小时22分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 如何利用CMake、Make等进行复杂、大型项目开发
  • 如何进行交叉编译、分布式编译
  • 如何编写编译脚本

数千家企业正在使用三节课企业版学习

无限制学习5000+门课程,200+精选学习专题

免费申请体验>
课程介绍

C/C++在智能家居、智能家电、机器人、人工智能等行业应用广泛,Linux、Windows等操作系统,高性能Web服务器Nginx、机器人次级操作系统ROS、浏览器Chrome等都是利用C/C++开发的,C/C++无疑是除Java之外最常用的编程语言,但受限于学校的课程安排和企业的内部分工,不少学生和工程师更多的聚焦实现业务逻辑,而对大型项目该如何构建缺少了解,这部分的工作多有架构师或资深的工程师完成。这在一定程度上影响了协作效率,对个人价值的发挥也不利。

在本课程中我们围绕如何利用C/C++开发复杂、大型项目,详细的介绍了该如何应用CMake为代表的构建系统来管理项目。整个课程包括四部分的内容:

第一部分:编译和构建基础,我们从编译的流程讲起,给大家介绍了开发C/C++所需的GNU编译工具、构建工具以及常用的IDE开发环境。

第二部分:常规构建与编译,我们从最基础的单文件项目开始,逐步深入、拓展到多文件、动态库、多目录、安装配置、自动化测试等。

第三部分:深入理解构建系统,在第二部分的基础上进一步系统的介绍构建系统涉及的配置、生成、编译、安装、打包等内容

第四部分:针对大规模工程实践中所涉及的交叉编译、分布式编译、编译脚本等为大家做拓展性的介绍。

通过学习本课程,学员可以系统的了解构建系统的完整流程和基础知识,并将掌握从最简单的单文件项目到复杂的项目集的构建和编译,具备从交叉编译、分布式编译到编译脚本的项目构建能力。

适合人群
  • 计算机类专业在校本科生及研究生
  • 从事嵌入式软件、人工智能开发的软件、算法工程师
讲师介绍
东南大学工学硕士,曾任多家行业头部企业技术总监、总工
擅长领域:
  • 机器学习
  • 计算机视觉
  • 产品思维
  • 嵌入式开发
  • 技术管理
东南大学工学硕士,曾任多家行业头部企业技术负责人。 福建省2012年高层次引进人才,东南大学、东北大学及中科院等企业硕士生导师。 在上海交通大学、东南大学、京东、IC咖啡等高校或企业开设过讲座或研究生系列课程。 拥有智能硬件、服务机器人、人工智能、在线教育等领域16年的技术和团队管理经验,秉持“上台能讲课,下台能编码”的行知合一精神,一直坚持讲课、写作,著有机器人、嵌入式计算等领域4本技术著作,申请机器人、智能家电等领域发明专利70项,工程能力强、教学经验丰富。
课程大纲
共0节 时长0分钟 全部收起
第一部分 编译与构建基础
共3节 | 46分钟
  • 1.1 编译基础
    21分钟
  • 1.2 构建系统
    9分钟
  • 1.3 搭建VSCode开发环境
    15分钟
第二部分 常规构建与编译
共6节 | 49分钟
  • 2.1 单文件项目的构建编译
    8分钟
  • 2.2 多文件项目的构建编译
    6分钟
  • 2.3 动态库项目的构建编译
    5分钟
  • 2.4 多目录项目的构建编译
    8分钟
  • 2.5 安装配置
    9分钟
  • 2.6 自动化测试
    14分钟
第三部分 深入理解构建系统
共6节 | 30分钟
  • 3.1 在构建文件中进行环境配置
    13分钟
  • 3.2 在构建文件中进行编译配置
    5分钟
  • 3.3 指定生成器生成编译文件
    5分钟
  • 3.4 利用构建工具进行构建
    2分钟
  • 3.5 安装输出文件
    2分钟
  • 3.6 利用打包工具进行打包
    4分钟
第四部分 高效构建与编译
共3节 | 17分钟
  • 4.1 如何进行交叉编译
    8分钟
  • 4.2 如何进行分布式编译
    3分钟
  • 4.3 如何编写编译脚本
    6分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。