makefile编写(三)

----1.makefile内置变量都是大写的。

-----2. 自定义变量

obj  = main.o  add.o  sub.o  mul.o 

取obj的值 : $obj

------3. 自动变量:(只能用在命令里)

$@:规则中的目标

$< :规则中的第一个依赖

$^ :规则中的所有依赖

改进makefile如下:

obj  = main.o  add.o  sub.o  mul.o 

target  = app

$(target) : $(obj)

(tab)  gcc  $(obj)  -o  $(target)

%.o : %.c     //  makefile中的模式匹配,依次用%套用main,add,sub,mul

(tab)   gcc  -c  $<  -o  %@

缺点:通用性差

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容