0

$(MAKE) マクロを使用して nmake を再帰的に呼び出す場合、コマンド ラインで指定したターゲットを新しいインスタンスに渡すにはどうすればよいですか?

したがって、コマンド ラインから次のコマンドを実行するとします。

c:\nクリーンアップ

nmake への再帰呼び出しで、「クリーン」ターゲットを新しい nmake インスタンスに渡す必要があります。

4

2 に答える 2

2

次のようにルールを記述できます。

clean all:
    cd dir1 && $(MAKE) $*
    cd dir2 && $(MAKE) $*

$* はターゲット名に置き換えられます (この例では「clean」または「clean」)

于 2009-05-13T03:19:12.363 に答える
0

質問を理解しているかどうかはわかりませんが、通常、次のようなメイクファイルの特定の部分を実行するという事実により、ルールがあります。

clean:
    cd dir1 && $(MAKE) clean
    cd dir2 && $(MAKE) clean

all:
    cd dir1 && $(MAKE) all
    cd dir2 && $(MAKE) all

メイクファイルに他の設定がある場合は、それを投稿して、より良い分析ができるようにすることをお勧めします。

于 2009-05-13T03:08:01.730 に答える