首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile工程构建与依赖管理实践》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile工程构建与依赖管理实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile入门
什么是Makefile · 为什么需要Make · Makefile的核心思想(目标
Makefile
什么是
02
Makefile基础语法
规则格式详解 · 目标与依赖的写法 · 命令行的Tab键要求
Makefile
基础语法
03
变量与赋值
变量的定义与引用 · 赋值运算符(= · :=
变量
赋值
04
自动变量与模式规则
$@ · $< · $^等自动变量的使用
自动变量
模式规则
05
Makefile函数(上)
字符串处理函数(subst · patsubst · strip
Makefile
函数
06
Makefile函数(下)
文件名处理函数(dir · notdir · suffix
Makefile
函数
07
条件判断
ifeq · ifneq · ifdef
条件判断
ifeq
08
文件包含与Makefile嵌套
include指令 · 多目录项目的Makefile组织方式 · 递归make的优缺点
Makefile
文件包含
09
伪目标与强制目标
.PHONY的作用 · 常见伪目标(all · clean
伪目标
强制目标
10
多目标与多规则
一个规则多个目标 · 一个目标多个规则 · 双冒号规则的使用场景
多目标
多规则
11
隐式规则与模式规则
Makefile内置的隐式规则 · 禁用隐式规则(.SUFFIXES) · 自定义模式规则
隐式规则
模式规则
12
VPATH与vpath
指定依赖文件的搜索路径 · vpath高级用法 · 实战管理分散的源文件
VPATH
指定依赖文件的搜…
13
Makefile中的Shell命令
命令执行与错误处理 · 命令前缀(@ · -)
Makefile
Shell
14
Makefile中的环境变量与递归
环境变量传递 · export与unexport · 递归make中的变量覆盖问题
Makefile
环境变量
15
Makefile调试技巧
make --just-print · make --debug · info/warning/error…
Makefile
调试技巧
16
Makefile与C/C++项目实战(一)
单目录单文件编译 · 自动生成依赖(gcc -MM) · 增量编译原理
Makefile
C/C++
17
Makefile与C/C++项目实战(二)
多目录多文件项目 · 静态库与动态库的编译与链接
Makefile
C/C++
18
Makefile与C/C++项目实战(三)
支持Debug与Release版本 · 优化级别控制 · 宏定义传递
Makefile
C/C++
19
Makefile与C/C++项目实战(四)
交叉编译工具链配置 · Makefile中处理不同平台(Li…
Makefile
C/C++
20
Makefile与嵌入式项目实战
裸机程序编译 · 链接脚本(.ld)的调用 · hex/bin文件的生成
Makefile
嵌入式项目实战
21
Makefile与Linux内核模块编译
Kbuild系统简介 · 编写外部内核模块的Makefile · 实战编译驱动
Makefile
Linux
22
Makefile与Qt项目
qmake与Makefile的关系 · 手动编写Qt项目的Makefile · 处理MOC/UIC/RCC
Makefile
Qt
23
Makefile与Python项目
Python项目的构建与打包 · 调用setup.py · 虚拟环境与Makefile的结合
Makefile
Python
24
Makefile与文档生成
使用Makefile调用Doxyge… · Sphinx · 生成PDF/HTML文档
Makefile
文档生成
25
Makefile与测试自动化
集成单元测试框架(CUnit/Goo… · make test目标 · 覆盖率报告
Makefile
测试自动化
26
Makefile与持续集成(CI)
在GitLab CI/GitHub… · 环境变量传递 · 制品管理
Makefile
CI
27
Makefile性能优化
减少不必要的重新编译 · 并行编译(-j) · 缓存编译结果(ccache)
Makefile
性能优化
28
Makefile代码规范与风格
变量命名规范 · 规则组织方式 · 注释规范
Makefile
代码规范
29
GNU Make高级特性
二次展开(Secondary Exp… · 空目标文件 · 自动生成头文件依赖
GNU
Make
30
Makefile综合实战
从零构建一个完整的C/C++项目(包… · lib · test
Makefile
综合实战
所属VIP或分类
同VIP:Makefile交叉编译环境与自动化构建
同VIP:Makefile依赖管理与构建错误排查
同VIP:Makefile多目录工程构建与规则开发