20

特定のビルド ステップを無効にする場合は、次のいずれかを使用できます。

do_configure[noexec] = "1"

また

do_configure() {
}

これらの代替案の違いは何ですか? を使用すると、レイズ条件が発生する可能性があると聞きましたnoexec

4

1 に答える 1

26

通常、タスクを削除するには 3 つの方法があります。

  1. deltaskこれにより、タスクとその依存関係が完全に削除されます。したがって、削除されたタスクに依存する可能性のあるタスクは、削除されたタスクの依存関係に自動的に依存することはありません。(A->B->C、B を削除しても A->C は作成されません)。したがって、これは自分が何をしているのかを知っている場合にのみ使用してください。
  2. タスクを空に設定しますdo_task() { : }。これは、タスクを無効にする古い方法です。タスクは引き続き実行されますが、実行されることはありません。したがって、実行オーバーヘッドは残ります。
  3. do_task[noexec]、タスクを無効にする新しい方法。2. とよく似ていますが、実行オーバーヘッドは保持されません (タスクがまったく実行されないため)。
于 2015-06-02T10:45:14.670 に答える