本文共 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/