「-cp」コマンドの「-」とはどういう意味ですか?

「-cp」コマンドの「-」とはどういう意味ですか?

Android makefileの1つでこれを見つけました(ビルド/コア/Makefile):

$(hide) -cp $(TARGET_ROOT_OUT)/init.recovery.*.rc $(TARGET_RECOVERY_ROOT_OUT)/

-ここで前は何を意味しますかcp?エラーの抑制に関連している可能性がありますが、関連文書をGoogleで検索することはできません。

答え1

-レシピでは、Makeにすべてのエラーを無視するように指示します(参照:レシピのエラー)。

この特定の場合、報告されたすべてのエラーは無視されますcp(出力にはメッセージは含まれませんが、ビルドは続行されます)。

これは-Makeが解釈したときにのみ機能します。つまりこれは行内の空白ではなく最初の文字です(またはその前の文字もMakeによって解釈されます)。この場合の$(hide)考慮事項:空hideの場合、または予想される効果は達成されますが、たとえば@コマンドがエコーされず、標準出力が削除されると、次のようにシェルに渡されます。で、コマンドは失敗します。-cphide@>/dev/null-cp

関連情報