Makefile中clean伪目标的一些注意点

首先来看一个例子:

.PHONY : clean
clean :
-rm edit $(objects)

这个例子和之前几节的例子不同的地方在于:
1.开头多了一个.PHONY:clean,这条语句的含义是显示的把clean声明为一个伪目标,防止目录中存在一个名为clean的文件时对这条规则下的命令的执行造成干扰。
2.rm命令前多了一个“-”, 即“-rm”,意思是忽略rm命令的执行错误,即使有些文件删除出错,能删的还是要删。

注:伪目标不能作为终极目标(第一个目标),因为Makefile的本质是要编译,链接生成可执行文件,而不是仅仅执行删除命令。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:22
投了几百份简历,专业和方向完全对口,都已读不回。尝试改了一下学校,果然有奇效。
steelhead:这不是很正常嘛,BOSS好的是即便是你学院本可能都会和聊几句,牛客上学院本机会很少了
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务