你了解Makefile关键字?

 makefile会把将要执行的命令行在命令执行前输出到屏幕上,使用@可以避免显示出命令本身

若@ echo 正在编译…则$make显示正在编译…
若echo 正在编译…则$make显示:

echo 正在编译正在编译

override

如果一个变量的值需要在编译选项中指定或由系统传入,那么makefile中可以使用override关键字来设置,使这个变量的赋值被忽略

define

使用define关键字可以定义多行变量

define two-lines echo foo echo $(bar)endef

wildcard

wildcard是makefile的关键字,作用是让通配符(Makefile中的通配符就是*, %算pat     te   rn,不是通配符)在变量或函数中展开,通常用于提取指定目录的某一类型文件。因为在Makefile的规则中,函数中的通配符是不会被展开的,网上有说法是变量的定义时也不会展开,但经过我的     测试   ,变量的定义是可以展开的

DES:= ./*.call: @echo $(DES)./1.c ./2.c #变量可以展开

DES:=$(patsubst %.c,%.z,*.c)all: @echo $(DES)*.z #通配符不能在函数中展开

DES:=$(patsubst %.c,%.z,$(wildcard ./*.c))all: @echo $(DES)./1.z ./2.z #wildcard将通配符展开

export

将变量导出,以便于所有的子makefile都可以使用

include

和C语言的#include一样,将后面的文件展开到当前位置



你了解Makefile关键字?_设计制作_嵌入式技术
79
189
0
52

相关资讯

  1. 1、独家专访热依扎|粗砺的戈壁滩也能开花2975
  2. 2、笑星大潘曾带状疱疹仅半边脸能动,听完他发言网友哭了580
  3. 3、《乡村爱情11》于月仙杀青,感慨:谢大脚我演了十几年1100
  4. 4、尴尬!尔冬升导演不听陈凯歌建议,没选娄艺潇_表演772
  5. 5、内地古装戏台湾爆红《甄》重播对打《三国》2908
  6. 6、第70届威尼斯电影节公布入围名单《推拿》落榜489
  7. 7、《余生请多指教》后又一青春剧定档,主演都是熟人,又要熬夜追剧啦1225
  8. 8、胡歌合作过的7大古装女神,第3个是收视女王,第5个美若天仙4053
  9. 9、赵露思艳压热巴?《长歌行》开播在即,女一和女二却出事了2479
  10. 10、2天2亿!这部片成功阻击《我不是药神》,北美首周末票房仅第32219
全部评论(0)
我也有话说
0
收藏
点赞
顶部