makefile专题:make的隐式规则(上)

关键词:makefile中出现同名目标、隐式规则

1. makefile中出现同名目标时

  • 依赖:所有的依赖将合并在一起,成为目标的最终依赖
  • 命令:当多处出现同一目标的命令时,make发出警告;所有之前定义的命令被最后定义的命令取代

注意事项:当使用include关键字包含其他文件时,需要确保被包含文件中的同名目标只有依赖,没有命令;否则,同名目标的命令将被覆盖

2. 什么是隐式规则(built-in rules)

  • make提供了一些常用的、例行的规则实现
  • 相应目标的规则未提供时,make尝试使用隐式规则

3. 初探隐式规则

  • make提供了生成目标文件的隐式规则
  • 隐式规则会使用预定义变量完成编译工作
  • 改变预定义变量将部分改变隐式规则的行为
  • 当存在自定义规则时,不再使用隐式规则

4. 小结

  • 当多处出现同一目标的命令时,只有最后定义的命令有效
  • make提供了一系列的隐式规则可以使用
  • 当makefile中未定义规则时,尝试使用隐式规则
  • 隐式规则可能使用make中的预定义变量
  • 改变预定义变量可部分改变预定义规则的行为

声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件《专业嵌入式软件开发》所有!

你可能感兴趣的:(makefile专题:make的隐式规则(上))