首页
›
嵌入式与底层系统
›
041-嵌入式构建系统与工具链
›
《Makefile大型项目组织工程》
VIP22
本课程属于:041-嵌入式构建系统与工具链
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Makefile大型项目组织工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Makefile在大型项目中的… · 学习目标 · 整体知识框架与工程化思维
课程导入
Makefile
02
Makefile基础回顾
目标=规则 · 目标 · 依赖
Makefile
基础回顾
03
大型项目构建挑战
目标=多目录 · 多模块 · 多语言
大型项目构建挑战
目标=多目录
04
工程化目录结构设计
目标=源码 · 头文件 · 构建产物
工程化目录结构设…
目标=源码
05
顶层Makefile与子Makefile
目标=递归调用 · 目录遍历 · 模块化拆分与接口约定
Makefile
顶层
06
变量作用域与传递
目标=全局变量 · 局部变量 · 环境变量
变量作用域
传递
07
模式规则与静态模式规则
目标=通用编译规则 · 自动变量 · 多目标规则与扩展技巧
模式规则
静态模式规则
08
依赖关系自动生成
目标=gcc -M/-MM · include指令 · 依赖文件生成与清理策略
依赖关系自动生成
gcc
09
条件判断与函数进阶
目标=ifeq/ifdef · foreach · call
条件判断
函数进阶
10
多平台与交叉编译
目标=平台检测 · 工具链切换 · 条件分支与可移植Makefile设计
多平台
交叉编译
11
构建配置管理
目标=Debug/Release · 宏定义 · 编译选项
构建配置管理
Debug/Releas…
12
第三方库集成
目标=静态库 · 动态库 · pkg-config
第三方库集成
目标=静态库
13
并行构建与性能优化
目标=-j选项 · 依赖顺序 · 资源竞争
并行构建
性能优化
14
增量构建与依赖追踪
目标=时间戳 · .PHONY · 中间文件
增量构建
依赖追踪
15
清理与安装规则
目标=clean · distclean · install
清理
安装规则
16
测试与质量保障
目标=单元测试 · 集成测试 · 代码检查
测试
质量保障
17
调试与错误处理
目标=make -n/-d · 错误退出 · .DELETE_ON_ERROR
调试
错误处理
18
大型项目案例一
目标=C/C++多模块项目从零搭建完…
大型项目案例一
C/C++
19
大型项目案例二
目标=混合语言项目(C/C++与汇编 · CUDA或Rust)的构建组织
大型项目案例二
C/C++
20
大型项目案例三
目标=嵌入式固件项目多目标 · 多配置与烧录流程集成
大型项目案例三
目标=嵌入式固件…
21
大型项目案例四
目标=持续集成中的Makefile · Docker · 制品库协作
大型项目案例四
Makefile
22
常见问题与陷阱
目标=空格与Tab · 变量展开时机 · 递归make
常见问题
陷阱
23
Makefile重构与维护
目标=消除重复 · 抽象公共片段 · 版本控制与代码审查要点
Makefile
重构
24
与其他构建系统对比
目标=CMake · Meson · Bazel
其他构建系统对比
CMake
25
自动生成Makefile
目标=Autotools · CMake生成 · 脚本模板与元构建思路
Makefile
自动生成
26
可扩展架构设计
目标=插件式模块 · 配置片段 · include层级与团队协作规范
可扩展架构设计
目标=插件式模块
27
安全与合规
目标=构建可复现 · 依赖锁定 · 许可证检查与供应链安全实践
安全
合规
28
性能剖析与调优
目标=构建瓶颈定位 · 依赖图分析 · 缓存与分布式构建探索
性能剖析
调优
29
综合实战项目
目标=设计并实现一个支持多模块 · 多平台 · 多配置的大型Makefile工程
综合实战项目
目标=设计并实现…
30
课程总结与进阶路线
目标=知识体系回顾 · 最佳实践清单 · 持续学习资源与社区参与
课程总结
进阶路线
所属VIP或分类
同VIP:CI系统工程
同VIP:CI调试与优化
同VIP:Linux交叉编译工具链搭建与调试环境调试与故障定位实战