Makefile 基础入门培训
Makefile 是一种描述工程编译、链接的文件。在一个庞大的项目或工程中,
往往存在非常复杂的编译和链接流程,
而 Makefile 文件可以描述哪些源文件在何时需要编译,如何编译这些源文件,
甚至可以调用 shell 和其它的工具来执行更加复杂的项目构建流程。
1 编译连接与执行
2 make 的条件判断
3 通配符的简单使用
4 目标规则与依赖
5 make 内建函数
6 make 的执行过程
7 目标、依赖与通配符
8 扩展通配符
9 make 递归执行
10 自动化编译
1
编译连接与执行
1.GCC编译的使用方式
2.GCC链接的使用方式
3.GCC静态链接的使用方式
4.GCC动态链接的使用方式
5.GCC静态链接动态链接混用的方式
1
四则运算的自动编译
1.GCC编译的使用方式
2.GCC链接的使用方式
3.GCC静态链接的使用方式
4.GCC动态链接的使用方式
5.GCC静态链接动态链接混用的方式
2
Makefile 变量进阶
1.Makefile的基础规则与命名方式
2.Makefile更新目标文件的依据
3.Makefile依赖执行顺序
4.Makefile变量的使用
5.「PHONY」与「」的作用与使用方法
3
深入了解 Makefile
1.make的自动推导规则
2.include指示符
3.MAKEFILES变量
4.makefile重载另一个makefile
5.makefile的「所有匹配模式」的使用
4
make 的执行过程与条件判断
1.make读取makefile文件并执行更新和重建操作
2.makefile反斜线的使用
3.makefile中条件语句的基本格式
4.makefile关键字ifeq,ifneq,ifdef,ifndef的使用
5
目标、依赖与通配符
1.makefile最终目标的定义
2.makefile不能作为最终目标的情况
3.目标重建的条件
4.makefile目标可以有的两种依赖
5.文件名可以使用的通配符匹配
2
通配符的简单使用
1.Makefile变量的使用
2.Makefile通配符的使用
3.函数$(patsubst)的使用
4.函数$(wildcard)的使用
5.Makefile自动化变量的使用
6.Makefile的自动推导
6
扩展通配符与文件路径问题
1.函数wildcard的使用
2.VPATH和vpath的使用
3.文件路径的保存及GPATH的使用
4.lNAME文件的使用
7
深入了解目标的规则与依赖
1.强制目标的使用
2.多规则目标的使用
3.多目标规则的使用
4.静态模式的使用
5.双冒号规则的使用
3
静态模式的使用练习
1.多目标规则的使用
2.静态模式的使用
3.自动化变量的使用
4.强制目标的使用
8
make 的进阶操作
1.make对规则命令的执行
2.make的多线程执行
3.make的错误忽略选项
4.make的异常结束
4
使用变量控制参数的输入和输出
1.Makefile中的define/endef
2.Makefile中变量的使用
9
make 递归执行
1.make的递归执行示例
2.递归执行过程中变量的传递
3.测试MAKELEVEL环境变量
4.命令行参数和变量的传递
10
Makefile 变量进阶
1.不同的变量风格和赋值风格
2.变量的替换引用,环境变量、命令行变量的使用
3.目标指定变量的使用
4.自动化变量的使用
11
make 内建函数
1.字符串处理函数
2.make控制函数
3.文件名处理函数
5
自动化编译的综合练习
1.Makefile变量的使用
2.静态库的打包与使用
3.自动化变量的使用
4.符号「」的使用
5.函数$(src:)的使用
6.函数$(lastword)的使用
7.函数$(wildcard)的使用