当前位置: 技术问答>linux和unix
请教linux高手,关于Makefile的问题
来源: 互联网 发布时间:2016-12-22
本文导语: 如下一段Makefile: ... CC:=gcc //变量赋值用 “=”和“:=”有什么区别吗? RM-F=$(RM-F) ... clean: @$(RM-F) *.o //$(RM-F)已经...
如下一段Makefile:
...
CC:=gcc //变量赋值用 “=”和“:=”有什么区别吗?
RM-F=$(RM-F)
...
clean:
@$(RM-F) *.o //$(RM-F)已经替换为了,为什么在此之前,还要加@,@起什么作用?
...
CC:=gcc //变量赋值用 “=”和“:=”有什么区别吗?
RM-F=$(RM-F)
...
clean:
@$(RM-F) *.o //$(RM-F)已经替换为了,为什么在此之前,还要加@,@起什么作用?
|
第一个问题:变量定义的方式。
:= 是简单方式,如:m := mm
x := $(m)
y := $(x)bar
x := later
all:;echo $(x)$(y) 结果为latermmbar
= 是递归展开方式,如: foo = $(bar)
bar = $(ugh)
ugh = Huh
all:;echo $(foo) 结果为Huh
第二问题:
@起到去掉make的时候,如果出现有错误,起一以个不让输出错误信息的作用。
-----------------------------------------------
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http://www.embedhq.org
:= 是简单方式,如:m := mm
x := $(m)
y := $(x)bar
x := later
all:;echo $(x)$(y) 结果为latermmbar
= 是递归展开方式,如: foo = $(bar)
bar = $(ugh)
ugh = Huh
all:;echo $(foo) 结果为Huh
第二问题:
@起到去掉make的时候,如果出现有错误,起一以个不让输出错误信息的作用。
-----------------------------------------------
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构,
http://www.embedhq.org
|
命令前面的@表示执行时,不显示命令行