上例子
gao:=123 all: @echo $(gao)
如果运行 make ,结果是 123
如果运行 make gao=456, 结果是456
那么如果改变一下呢。比如我们想要:即便你在命令行给出了变量的值,我也不想放弃呢?
修改例子:
override gao:=123 all: @echo $(gao)
如果运行 make ,结果是 123
因为有 override 的存在,make gao=456 的结果仍然是 123
结束
上例子
gao:=123 all: @echo $(gao)
如果运行 make ,结果是 123
如果运行 make gao=456, 结果是456
那么如果改变一下呢。比如我们想要:即便你在命令行给出了变量的值,我也不想放弃呢?
修改例子:
override gao:=123 all: @echo $(gao)
如果运行 make ,结果是 123
因为有 override 的存在,make gao=456 的结果仍然是 123
结束
下一篇:静态模式规则的例子
读到一篇文章"内核映像的形成——寻找第一个目标",作者在行文中提到了makefile目标覆盖,内容如下:"好了
在声明变量时需要初始化。通过在变量名前加上 $ 符号引用变量,最好用上小括号 () 或大括
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M