MakeFile边学边用-变量覆盖 override

来源:互联网 发布:解答高数题的软件 编辑:程序博客网 时间:2024/05/17 02:00


变量覆盖 override

作用是使 Makefile中定义的变量能够覆盖 make 命令参数中指定的变量

语法:

  • override <variable> = <value>
  • override <variable> := <value>
  • override <variable> += <value>

 

下面通过一个例子体会 override 的作用:

复制代码
# Makefile内容 (没有用override)SRCS := programA.c programB.c programC.call:    @echo "SRCS: " $(SRCS)# bash中运行make$ make SRCS=nothingSRCS:  nothing################################################## Makefile内容 (用override)override SRCS := programA.c programB.c programC.call:    @echo "SRCS: " $(SRCS)# bash中运行make$ make SRCS=nothingSRCS:  programA.c programB.c programC.c
复制代码
0 0