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
の場合、または予想される効果は達成されますが、たとえば@
コマンドがエコーされず、標準出力が削除されると、次のようにシェルに渡されます。で、コマンドは失敗します。-cp
hide
@>/dev/null
-cp