makefile伪目标理解

makefile伪目标控制子makefile执行

下面的makefile耽误了我半天时间,我要纪念下

代码块

代码块语法遵循标准markdown代码,例如:

SUBDIRS =bin lib # 两个子目录,一个bin,一个lib
.PHONY: subdirs ${SUBDIRS}
subdirs: ${SUBDIRS} # 这句不明白,感觉有点多余
${SUBDIRS}:   #伪目标,类似于clean
    ${MAKE} -C $@ 
bin:    lib # 依赖,表示在进入bin之前应该先进入lib目录

这里的subdirs这makefile的第一个目标,同时也是伪目标。而后面的 (SUBDIRS)aprerequisitesubdirs: {SUBDIRS}这句不能去掉么?答案是不能,不然make的时候这里展开,bin作为makefile 的第一个目标,但是由于bin目录的存在,导致make失效。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值