+ -
当前位置:首页 → 问答吧 → 请教linux高手,关于Makefile的问题

请教linux高手,关于Makefile的问题

时间:2011-08-15

来源:互联网

如下一段Makefile:
...
CC:=gcc //变量赋值用 “=”和“:=”有什么区别吗?
RM-F=$(RM-F)  
...
clean:
  @$(RM-F) *.o //$(RM-F)已经替换为了,为什么在此之前,还要加@,@起什么作用?

作者: yehanbang   发布时间: 2011-08-15

命令前面的@表示执行时,不显示命令行

作者: justkk   发布时间: 2011-08-15

第一个问题:变量定义的方式。
  := 是简单方式,如: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

作者: u_buntu   发布时间: 2011-08-15