Makefile 基础入门培训
课程通过大量的帮助学员实现以下目标:
1.掌握 Makefile 的基本规则。
2.理解 Make 的执行过程。
3.深入理解 Makefile 时间戳,文件依赖,文件命名,环境变量,变量赋值,变量展开,makefile重载等规则的细节。
1
简易计算器的编译
1.GCC编译的使用方式
2.GCC链接的使用方式
3.GCC静态链接的使用方式
4.GCC动态链接的使用方式
5.GCC静态链接动态链接混用的方式
2
Makefile 基础规则(1)
1.makefile的基本编译规则
2.make更新目标的依据
3.makefile目标依赖的执行顺序
4.makefile变量的赋值与使用
5.PHONY的作用
6.“”的作用
7.make搜寻makefile的命名规则
3
Makefile 基础规则(2)
1.make的自动推导规则
2.include指示符
3.MAKEFILES变量
4.makefile重载另一个makefile
5.makefile的“所有匹配模式”的使用
4
Make 的处理阶段及条件执行
1.make读取makefile文件,执行更新和重建
2.makefile使用反斜线和$$
3.makefile中条件语句的基本格式
4.makefileifeq,ifneq,ifdef,ifndef的使用
5
Makefile 规则进阶(1)
1.makefile终极目标的定义
2.makefile不能作为终极目标的情况
3.目标重建的条件
4.makefile目标可以有的两种依赖
5.文件名可以使用的通配符匹配
6
Makefile 规则进阶(2)
1.
7
Makefile 规则进阶(3)
1.强制更新依赖
2.一个目标文件对应到多个规则目标
3.依赖文件和重建指令对应多条不同的目标
4.静态模式的规则和目标 5.双冒号规则
8
Makefile 规则命令
1.$(SHELL)执行规则命令
2.j选项进行多线程执行
3.、i、k参数的作用
4.make异常结束 5.define
9
Make 递归执行
1.make的w选项
2.makefile中使用$(MAKE)
3.递归执行过程中的变量传递
4.export和unexport
10
Makefile 变量
1.变量的定义及展开时机
2.递归展开变量使用=或define
3.变量的替换引用
4.系统环境变量和文件中的同名变量
5.命令行变量
6.目标指定变量
7.自动化变量
11
Make 内建函数
1.替换字符串函数
2.简化空格函数
3.字符串查找
4.过滤
5.排序
6.单词查找
7.统计单词数量
8.单词连接
9.取目录/文件
10.取前后缀
11.加前后缀
12.文件名匹配
13.循环
14.条件控制
15.make控制
16.函数调用
17.调用shell
18.获取变量展开前的值
19.二次展开
20.查询变量出处