您的位置:首页 > 其它

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

2016-11-06 13:29 330 查看
       来看个简单的makefile:

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

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

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

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

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

       这个很简单, 无需多说。 

        吃饭!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐