6

いくつかのバグを修正する必要があるレガシーMSNMAKEMakefileがあります。

「インラインファイル」のNMAKEトリックを使用して実行されている、デバッグしたい非常に長いコマンドラインがいくつかあります。

dep:
    cmd @<<tmpfilename
cmd_args..
<<

行をに変更する場合

dep:
    echo cmd @<<tmpfilename
cmd_args..
<<

NMAKEは行が長すぎると文句を言います。

NMAKEが実際に実行しているコマンドラインを表示するために適用できる他のトリックはありますか?

4

2 に答える 2

1

通常の UNIX の make は、実行するコマンドを表示する「make -n」をサポートしています。nmake の場合は「make /n」です。ただし、make は通常、賢くしようとし、「-n」の場合でも、依存関係を最初に更新するルールを実行します。

#dep:
my_test_rule:
    cmd @<<tmpfilename
cmd_args..
<<

次に、デバッグのために「nmake /n my_test_rule」を実行します。

于 2009-08-11T14:18:00.913 に答える