关键词:makefile中出现同名目标、隐式规则
1. makefile中出现同名目标时
- 依赖:所有的依赖将合并在一起,成为目标的最终依赖
- 命令:当多处出现同一目标的命令时,make发出警告;所有之前定义的命令被最后定义的命令取代
注意事项:当使用
include关键字包含其他文件时,需要确保被包含文件中的同名目标只有依赖,没有命令;否则,同名目标的命令将被覆盖
2. 什么是隐式规则(built-in rules)
- make提供了一些常用的、例行的规则实现
- 当相应目标的规则未提供时,make尝试使用隐式规则
3. 初探隐式规则
- make提供了生成目标文件的隐式规则
- 隐式规则会使用预定义变量完成编译工作
- 改变预定义变量将部分改变隐式规则的行为
- 当存在自定义规则时,不再使用隐式规则
4. 小结
- 当多处出现同一目标的命令时,只有最后定义的命令有效
- make提供了一系列的隐式规则可以使用
- 当makefile中未定义规则时,尝试使用隐式规则
- 隐式规则可能使用make中的预定义变量
- 改变预定义变量可部分改变预定义规则的行为
声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件和《专业嵌入式软件开发》所有!