在我使用的makefile中有@-
,在我找到的任何makefile教程中都没有提到..你能解释一下@-
的用途吗?
例如:
@- $(RM) *.o
答案 0 :(得分:3)
at符号@
告诉Make在执行命令之前不打印命令行
(手册:Recipe echoing)
减号-
告诉Make忽略命令的结果,如果不成功则不会使目标失败。
(手册:Errors in recipes)
在你的情况下,它们只是被使用了,因为有人不想用erase命令污染输出,并且如果删除出现任何问题,也不想让构建失败。