Makefile:什么是“@ - ”?

时间:2014-05-26 10:57:56

标签: makefile

在我使用的makefile中有@-,在我找到的任何makefile教程中都没有提到..你能解释一下@-的用途吗? 例如:

@- $(RM) *.o

1 个答案:

答案 0 :(得分:3)

at符号@告诉Make在执行命令之前不打印命令行 (手册:Recipe echoing

减号-告诉Make忽略命令的结果,如果不成功则不会使目标失败。
(手册:Errors in recipes

在你的情况下,它们只是被使用了,因为有人不想用erase命令污染输出,并且如果删除出现任何问题,也不想让构建失败。