博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么执行make命令时, clean后面的命令不会执行?
阅读量:4142 次
发布时间:2019-05-25

本文共 418 字,大约阅读时间需要 1 分钟。

       来看个简单的makefile:

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

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

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

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

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

       这个很简单, 无需多说。 

        吃饭!

转载地址:http://aggvi.baihongyu.com/

你可能感兴趣的文章
今天我在Codewars做的第一道题
查看>>
以后请每天做一个codewars好吗。
查看>>
最近学了栈,和一些心情emmm,11.11
查看>>
0129今天讲了贪心-教室问题*2 我没怎么听懂
查看>>
0129的题和我有多么菜
查看>>
五点钟睡到十一点。。想了一些乱七八糟的
查看>>
UVA2322和2.2的一些思考-木棍时间问题
查看>>
【Run Time error】比较时间*3(签到排序题)
查看>>
UVa 572 - Oil Deposits(油田 dfs) 错的离谱的我
查看>>
不要丧呀&&POJ 2362 && [剪枝]&&[dfs]
查看>>
HDU - 1213有意思的并查集/"掌门"
查看>>
HYSBZ - 1012 最大数maxnumber
查看>>
CodeForces - 939 A B签到题特训(...
查看>>
S失败者的典型-UVA1587
查看>>
cf919的ABC(太咸nowatashi)
查看>>
ASCII Area UVA - 1641 WA原因总结(没有脑子
查看>>
vjudge新手常见错误(误)和好习惯18.2.23
查看>>
UVA455水题目字符串(最长相等emm)
查看>>
UVA11346带图
查看>>
UVA10059暴力初步
查看>>