为什么执行make命令时, clean后面的命令不会执行?

       来看个简单的makefile:

test1: test1.cpp
clean:
	@echo $(CXX) 
        执行make命令后, clean后的命令为什么不执行呢? 

        它本来是要执行的, 但clean作为目标, 没有找到对应的依赖文件, 所以不执行。 那该怎么强制单独让clean后面的命令执行呢? 用make clean吧。

        这里要明白, clean并不是makefile中一个规定的名字, 实际上, 你爱怎么取, 就怎么取。 

        在实际软件开发中, 经常出现make clean 和 make veryclean ;  看名字就知道, 后者更very一点, 更彻底一点, 其具体动作由程序员自己指定, 你爱怎么搞就怎么高。


        最后要说一下, 如果把clean放在最开始的位置, 那么会被当成目标, 执行make的时候, clean下面的语句会被执行。 没有人这个玩吧, 别调皮。 所以还是把clean放在最后吧。

       这个很简单, 无需多说。 

        吃饭!




  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值