首页
›
嵌入式与底层系统
›
041-嵌入式构建系统与工具链
›
《Makefile系统Makefile系统实战工程》
VIP22
本课程属于:041-嵌入式构建系统与工具链
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Makefile系统Makefile系统实战工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Makefile系统实战工程的… · 核心价值 · 整体知识框架与实战路线图
课程导入
Makefile
02
构建系统基础
目标=编译 · 链接 · 构建
构建系统基础
目标=编译
03
第一个Makefile
目标=从零编写Hello World… · 理解目标 · 依赖
Makefile
第一个
04
变量与赋值
目标=递归展开变量 · 简单展开变量 · 条件赋值
变量
赋值
05
模式规则与自动变量
目标=%模式匹配 · $@ · $<
模式规则
自动变量
06
伪目标与特殊目标
目标=.PHONY · .DEFAULT · .PRECIOUS
伪目标
特殊目标
07
函数大全
目标=wildcard · patsubst · subst
函数大全
wildcard
08
条件判断
目标=ifeq · ifneq · ifdef
条件判断
ifeq
09
文件包含与模块化
目标=include · -include · sinclude机制
文件包含
模块化
10
依赖关系管理
目标=显式依赖 · 隐式依赖 · 自动生成头文件依赖(-MMD -MP…
依赖关系管理
目标=显式依赖
11
多目录工程构建
目标=源码目录 · 头文件目录 · 构建目录分离
多目录工程构建
目标=源码目录
12
静态库与动态库
目标=ar · ranlib · gcc -shared构建静态库和动…
静态库
动态库
13
多目标与多配置
目标=debug · release · profile等构建配置切换
多目标
多配置
14
并行构建与性能优化
目标=make -j原理 · 依赖顺序 · 资源竞争
并行构建
性能优化
15
命令执行控制
目标=命令回显 · 错误忽略 · 命令前缀@
命令执行控制
目标=命令回显
16
嵌套Makefile
目标=递归make · 子目录Makefile调用 · 变量传递
Makefile
嵌套
17
跨平台构建
目标=Linux · macOS · Windows(MinGW/MSYS…
跨平台构建
Linux
18
与CMake、Autotools对比
目标=Makefile手写工程与自动… · 优劣与迁移策略
CMake
Autotools
19
调试与排错
目标=make -n · make -p · make --debug
调试
排错
20
实战案例一
目标=C语言多模块项目从零搭建完整M… · 包含源码 · 头文件
实战案例一
目标=C语言多模…
21
实战案例二
目标=C++工程Makefile实战 · 处理模板 · 命名空间
实战案例二
C++
22
实战案例三
目标=嵌入式交叉编译Makefile · 配置交叉工具链 · 目标架构
实战案例三
Makefile
23
实战案例四
目标=内核模块Makefile · 理解Kbuild体系 · obj-m
实战案例四
Makefile
24
实战案例五
目标=自动化测试与代码质量集成 · 在Makefile中集成单元测试 · 静态分析
实战案例五
目标=自动化测试
25
实战案例六
目标=容器与CI/CD集成 · 在Docker · GitHub Actions
实战案例六
CI/CD
26
常见问题一
目标=变量未生效 · 命令不执行 · 依赖缺失
常见问题一
目标=变量未生效
27
常见问题二
目标=路径空格 · 通配符陷阱 · shell转义
常见问题二
目标=路径空格
28
工程规范与最佳实践
目标=命名约定 · 目录结构 · 变量组织
工程规范
最佳实践
29
高级技巧
目标=二次展开 · eval · define多行变量
高级技巧
目标=二次展开
30
综合提升与项目总结
目标=完整企业级Makefile工程… · 知识体系回顾 · 持续学习路径与扩展方向
综合提升
项目总结
所属VIP或分类
同VIP:CI系统工程
同VIP:CI调试与优化
同VIP:Linux交叉编译工具链搭建与调试环境调试与故障定位实战