“-cp”命令中的“-”是什么意思?

“-cp”命令中的“-”是什么意思?

我在 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 并且命令将失败。

相关内容