|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/gnu-make-and-makefile-for-your-embedded-c-project/
课程评论:没有评论
Coursera 课程总结:GNU Make 和 Makefile 用于嵌入式 C 项目 本课程旨在帮助您掌握 GNU Make 和 Makefile,以自动化您的嵌入式 C 项目的构建过程。如果您想了解集成开发环境(IDE)背后的构建原理,或者需要更精细地控制 C 源代码的编译流程,那么 Make 和 Makefile 将是您的理想选择。 **课程内容亮点:** * **Makefile 基础:** 学习 Makefile 的语法、关键字和核心概念。 * **构建系统架构:** 了解如何将 Make 工具集成到您的项目构建系统架构中。 * **项目与 Makefile 映射:** 理解项目源代码与 Makefile 中的规则和依赖关系列表之间的对应关系。 * **嵌入式系统结构:** 构建您的第一个嵌入式系统结构。 * **Makefile 实践:** 编写您的第一个 Makefile,包括规则、函数和变量。 * **环境依赖:** 识别和处理构建所需的外部环境和工具(如 Cygwin、MinGW、交叉编译工具链等)。 * **Makefile 执行与调试:** 执行您的 Makefile 来构建项目,并学习如何识别和修复 Makefile 中的语法错误,确保构建流程的正常运行。 本课程不仅教授 Make 作为构建工具本身,更重要的是教您如何围绕 Make 建立一个完整的、大规模的构建生态系统。
Do you need to automate the build procedure of your project? Do you want to know what is going on behind the fancy user interface IDEs (like Eclipse...) and how it build your project? Do you need to have better control over the compilation procedures of your embedded c sources?, then the Make and MakeFile is the answer for all those questions and concerns.Make is a build tool allowing the automation of the build procedure of your project at larger scale, make used widely for embedded C projects (C sources) as well as C++ projects.What are you going to get from this course?This course will help you to:Make your first steps with makefile syntaxes, keywords and concepts.Learn how to deploy make tool as part of build System ArchitectureUnderstand the mapping between your projects sources and makefile rules/list of dependenciesCreate your first embedded system structureWrite your first makefile for this project: rules, functions, variables...Identify the dependencies to external environment in term of required packages and tools (cygwin, mingw, toolchain...)Execute your makefile to build your projectIdentify issues within makefile used syntaxes, then fix them to get a working makefile build procedureIt is not only about make as build tool, it is about building full ecosystem on larger scale for your make based build system.