我在 Android makefile 之一中发现了这一点(构建/核心/Makefile):
$(hide) -cp $(TARGET_ROOT_OUT)/init.recovery.*.rc $(TARGET_RECOVERY_ROOT_OUT)/
-
这里前面的是什么意思cp
?它可能与抑制错误有关,但我无法通过谷歌搜索相关文档。
答案1
-
在配方中告诉 Make 忽略任何错误(参见食谱中的错误)。
在这种特定情况下,将忽略 报告的任何错误cp
(输出将包含任何消息,但构建将继续)。
这仅-
在由 Make 解释时才有效,IE它是该行中的第一个非空白字符(或者它前面的字符也由 Make 解释)。这种情况下,$(hide)
需要考虑:如果hide
为空 或@
,-cp
就会达到预期的效果;但如果hide
是例如@>/dev/null
(因此命令不会被回显并且其标准输出被丢弃),-cp
将按原样传递到 shell 并且命令将失败。