![“-cp”命令中的“-”是什么意思?](https://linux22.com/image/105401/%E2%80%9C-cp%E2%80%9D%E5%91%BD%E4%BB%A4%E4%B8%AD%E7%9A%84%E2%80%9C-%E2%80%9D%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我在 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 并且命令将失败。