GNU Make 和 Makefile 构建 C/C++ 项目 – (LINUX,MAC)

了解构建过程的内部结构,以便为 Linux 和 MAC 操作系统中的 C/C++ 项目编写更好的 makefile。

讲师:Subrata Kumar Swain

口袋资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

你将学到什么

  • 使用 Makefile 构建 C/C++ 程序
  • 作为一名 C/C++ 开发人员,我们应该了解 makefile!
  • Makefile 很难吗?不不不。我们会让事情变得简单。我们将重点关注如何轻松地在 Makefile 中工作。在这里做Project,这样你的概念就会清晰起来。
  • 您会觉得本课程是 Makefile 的实用指南。(MAC、Linux)
  • 交叉编译支持
  • 让它变得方便的技巧!

要求

  • Linux 或 Mac 操作系统
  • 应该具备 C 或 C++ 的基础知识。
  • 如果知道什么是可执行二进制文件、共享对象(.so)、静态库(.a),那就更好了

描述

通过了解构建 C/C++ 程序期间幕后发生的情况(中间文件的创建),了解 make 工具并编写更好的 makefile。我们将通过使用实时示例(“鸡蛋煎蛋卷的创建”)来理解 makefile。

在makefile的学习过程中我们要做2个项目。

项目#1:无需了解/记住太多东西,您就能够编写一个 makefile 来生成二进制文件、共享对象(.so)、静态对象(.a),并且还可以获得从任何地方链接的技巧。完成此项目后,makefile 的 Idea 将被清除。完成此项目后,我们将创建一个 makefile 模板,可以在任何项目中轻松使用。

项目#2:在实施该项目期间,我们将通过应用模式、函数来改进在项目#1 中创建的 makefile 和 makefile 模板。

每一步我们都会遇到一些问题,然后应用解决方案。

在了解 C/C++ 程序的所有可能输出后,我们将从项目文件夹结构创建(这可以在实时项目中使用)开始。然后我们会在这个旅程中遇到更多编程中的技术问题并尝试一一解决。我们的项目结构使部署过程变得更加容易

我们将开始编写简单的 makefile,并根据我们真正需要的情况不断改进!我们正在做大量的练习,面临很多问题,并即时修复所有问题!

我们将为所有可能的输出编写一个 makefile。在本课程中,您将始终了解为什么???如何???

我将向您展示特定概念的真正要求,然后我们将学习并应用它。

强调:

1. 通过了解最少的知识来编写makefile 。

2. 一个Makefile 调用所有Makefile

3.具有交叉编译功能的Makefile

4. Makefile 考虑二进制文件的DEBUGRELEASE版本。

5. 将MACRO从 makefile 传递到其他 makefile

6. 检测终端的环境变量,并且一个 make 将相同的环境变量传递给其他 make。

7. 我们将讨论项目的高层设计(HLD),从中您将感受到编写 makefile 是多么容易。

8.你会更习惯命令行编译

9. 了解共享对象链接 问题以及如何临时永久修复它。

10. 项目将在MAC中完成并复制到Linux。我们将直接执行一个 make,它将调用所有模块 makefile 并无缝构建可执行文件、共享对象、静态对象。重要的是无需对 LINUX 进行任何一行代码更改!

本课程适合谁:

  • C、C++ 程序员愿意学习如何编写 Makefile 来构建项目。IMP:如果从头开始从事一个项目(从本课程中获得更多好处)。
  • 学生、软件工程师、项目负责人和技术经理

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍