首页
›
嵌入式与底层系统
›
041-嵌入式构建系统与工具链
›
《Makefile构建工程》
VIP22
本课程属于:041-嵌入式构建系统与工具链
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Makefile构建工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Makefile构建工程的学习… · 核心价值 · 整体知识框架与典型应用场景
课程导入
Makefile
02
构建系统基础
目标=编译 · 链接 · 目标文件
构建系统基础
目标=编译
03
Make工具入门
目标=make命令的作用 · Makefile文件命名规则 · 第一条规则
Make
工具入门
04
规则与目标
目标=显式规则 · 默认目标 · 伪目标
规则
目标
05
变量与赋值
目标=递归展开变量 · 简单展开变量 · 条件赋值
变量
赋值
06
自动变量
目标=$@ · $< · $^
自动变量
目标=$@
07
模式规则与静态模式
目标=%模式匹配 · 模式规则 · 静态模式规则
模式规则
静态模式
08
函数与文本处理
目标=wildcard · patsubst · subst
函数
文本处理
09
条件判断与循环
目标=ifeq · ifneq · ifdef
条件判断
循环
10
文件包含与模块化
目标=include指令 · 变量传递 · 公共变量文件
文件包含
模块化
11
命令执行与错误处理
目标=命令回显 · @抑制回显 · -忽略错误
命令执行
错误处理
12
依赖关系管理
目标=头文件依赖 · 自动生成依赖文件 · gcc -M/-MM/-MD/-MM…
依赖关系管理
目标=头文件依赖
13
多目录工程构建
目标=源码目录 · 头文件目录 · 构建目录分离
多目录工程构建
目标=源码目录
14
静态库与动态库构建
目标=ar · ranlib · gcc -shared
静态库
动态库构建
15
编译选项与优化
目标=CFLAGS · CXXFLAGS · LDFLAGS
编译选项
优化
16
并行构建与性能优化
目标=make -j并行编译 · 依赖顺序保证 · 资源竞争避免与构建加速策略
并行构建
性能优化
17
清理与安装目标
目标=clean · distclean · install
清理
安装目标
18
调试与诊断
目标=make -n · make -p · make -d
调试
诊断
19
跨平台构建
目标=Linux · macOS · Windows下Makefile差异
跨平台构建
Linux
20
实战案例一
目标=从零构建C语言多文件项目 · 包含源码组织 · 依赖生成
实战案例一
目标=从零构建C…
21
实战案例二
目标=构建C++工程并集成第三方库 · 处理头文件路径 · 库路径
实战案例二
C++
22
实战案例三
目标=自动化测试与代码检查集成 · 在Makefile中调用单元测试 · 静态分析与覆盖率工具
实战案例三
目标=自动化测试
23
实战案例四
目标=多目标产物构建 · 同时生成可执行文件 · 静态库
实战案例四
目标=多目标产物…
24
常见问题与陷阱
目标=Tab与空格 · 变量展开时机 · 隐式规则冲突
常见问题
陷阱
25
Makefile代码规范
目标=命名约定 · 变量分类 · 注释风格
Makefile
代码规范
26
与其他构建工具对比
目标=Make · CMake · Ninja
其他构建工具对比
Make
27
自动生成Makefile
目标=Autotools · CMake生成Makefile的机制 · 与手写Makefile的协作方式
Makefile
自动生成
28
持续集成与自动化
目标=在CI流水线中使用Makefi… · 结合GitHub Actions · GitLab CI与Jenkins
持续集成
自动化
29
综合项目实战
目标=设计一个完整的中型C/C++工… · 涵盖模块化 · 依赖管理
综合项目实战
C/C++
30
课程总结与进阶
目标=知识体系回顾 · 常见面试题 · 性能调优
课程总结
进阶
所属VIP或分类
同VIP:CI系统工程
同VIP:CI调试与优化
同VIP:Linux交叉编译工具链搭建与调试环境调试与故障定位实战