声明: 本文写于 狄泰软件学院 makefile 课程 学总结,本文版权归 狄泰软件学院 所有
问题
如果同一个目标的命令拆分写到不同地方,会发生什么?
下面的程序怎么执行?为什么?
.PHONY : all
all :
@echo "command-1"
VAR := test
all :
@echo "all : $(VAR)"
makefile如果一个目标拆分写到不同的地方,之前的命令都会被最后的那个命令所覆盖
makefile 中出现同名目标时
- 依赖
所有的依赖将合并到一起,成为目标的最终依赖
- 命令
当多出出现同一目标的命令时, make 发出警告
所有之前定义的命令将被最后定义的命令取代
注意:
当使用 include 关键字包