首页
›
编程基础与工程化
›
006-Makefile构建
›
《Makefile实战:C语言项目构建》
VIP20
本课程属于:006-Makefile构建
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile实战:C语言项目构建
📚 共计 30 章节
第01章
Makefile入门
什么是Makefile · 为什么需要 · 与make工具的关系 · 第一个示例
基础
入门
第02章
Makefile规则基础
目标·依赖·命令三要素 · 语法格式 · 多文件编译示例
规则
核心
第03章
Makefile变量
定义与使用 · 自动变量($@,$<,$^) · 赋值方式(= := ?= +=)
变量
赋值
第04章
Makefile模式规则
%通配符 · 模式规则定义 · 静态模式规则
模式
通配
第05章
Makefile条件判断
ifeq/ifneq/ifdef/ifndef · 条件嵌套
条件
逻辑
第06章
Makefile函数
字符串处理(subst/patsubst/strip/findstring) · 文件名函数
函数
字符串
第07章
Makefile函数进阶
foreach · if · call · value · shell
进阶
函数
第08章
Makefile隐含规则
隐含规则列表 · 使用与禁用 · 数据库查看
隐含
自动
第09章
Makefile伪目标
.PHONY作用 · 典型应用(clean/all/install)
伪目标
清理
第10章
Makefile多目标
同时生成多个目标 · 多目标依赖管理
多目标
构建
第11章
Makefile自动依赖
gcc -M选项 · 自动生成依赖文件 · 依赖包含
依赖
自动
第12章
Makefile递归调用
subsystem构建 · $(MAKE) · 变量传递
递归
子目录
第13章
Makefile命令执行
回显与静默(@) · 执行环境 · 错误处理(-)
命令
静默
第14章
Makefile文件包含
include指令 · 文件搜索路径 · 自动生成依赖
包含
模块
第15章
Makefile路径搜索
VPATH变量 · vpath指令 · 搜索优先级
路径
VPATH
第16章
Makefile二次展开
Secondary Expansion · SECONDEXPANSION使用场景
展开
高级
第17章
Makefile多行变量
define指令 · 多行变量定义 · 模板化命令
多行
模板
第18章
Makefile覆盖变量
override指令 · 与条件判断结合
覆盖
优先级
第19章
Makefile环境变量
环境变量传递 · MAKEFLAGS · export/unexport
环境
全局
第20章
Makefile特殊目标
.INTERMEDIATE · .SECONDARY · .DELETE_ON_ERROR · .IGNORE
特殊
内置
第21章
Makefile并行构建
-j选项 · 依赖管理 · .NOTPARALLEL
并行
加速
第22章
Makefile调试技巧
--debug · -p打印数据库 · -n模拟执行
调试
诊断
第23章
实战:单目录C项目
源文件/头文件/目标文件分离
实战
单目录
第24章
实战:多目录C项目
src/include/lib/build 目录结构
实战
多目录
第25章
实战:生成静态库
ar命令 · lib库构建与使用
静态库
ar
第26章
实战:生成动态库
共享库编译·链接·加载
动态库
共享
第27章
实战:支持多种编译器
gcc/clang/arm-gcc切换
编译器
交叉编译
第28章
实战:Debug/Release模式
CFLAGS/LDFLAGS切换
调试
发布
第29章
实战:集成代码测试
make test · 单元测试框架集成
测试
单元
第30章
实战:清理与安装
make clean/install · DESTDIR支持
清理
安装
所属VIP或分类
同VIP:GDB调试与Makefile集成实战
同VIP:Makefile与C语言项目实战
同VIP:Makefile实战:文件读写与数据处理