web-dev-qa-db-ja.com

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

Android makefiles( build/core/Makefile )の1つでこれに遭遇しました:

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

ここでcpの前にある-はどういう意味ですか?エラーの抑制に関係している可能性がありますが、Googleでドキュメントを作成できませんでした。

6
szx

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

この特定のケースでは、cpによって報告されたエラーは無視されます(出力にはメッセージが含まれますが、ビルドは続行されます)。

これは、_-_がMakeによって解釈される場合にのみ機能します。ieこれは行の最初の非空白文字です(またはその前の文字はMakeによっても解釈されます)。この場合、$(hide)を考慮する必要があります。hideが空または_@_の場合、_-cp_が意図した効果を発揮します。ただし、hideがインスタンス_@>/dev/null_である場合(コマンドはエコーされず、その標準出力は破棄されます)、_-cp_はそのままシェルに渡され、コマンドは不合格。

13
Stephen Kitt