2009-05-06 13 views
5

私は、Visual Studio 6.0にパッケージされているnmakeの(幾分古くなった)Microsoft版を使用しています。 (新しいnmakeに関連する回答がある場合は、私に知らせてください、私はアップグレードを検討するかもしれません)。

既存のメイクファイルを変更して、nmake dpndfullゴールで実行されている依存関係リストを作成する必要がある場合は、依存リストを含まないようにしたいと思います。

GNU makeではdpndfullMAKECMDGOALSにあるかどうかをテストし、そうであれば(おそらく存在しない)依存関係リストは含めません。

どのようにnmakeで現在の目標を達成するためのアイデアはありますか?

+0

Lucent nmakeまたはMicrosoft NMAKEを使用しているかどうかを確認してください。リンクしたページにはLucent nmakeが記述されていますが、Microsoft NMAKEを意味する "visualstudio"でこの質問にタグを付けました。 –

+0

私の悪い、私はリンクがルーセントのnmakeについてあったことに気付かなかった。私はMicrosoftの話をしていた。今修正されました。 –

答えて

1

この質問は5年前からありましたが、誰もそれに触れていません。だから、それは答えが適切だと思った。

答えは簡単です。 いいえ。 Microsoft NMAKEには、明らかに等価なMAKECMDGOALSはありません。 makefileの実行中に、それを起動するコマンドラインで何が提供されたかを発見する方法はありません。 $(MAKEFLAGS)というマクロがありますが、フラグだけが表示され、ターゲットは表示されません。

尋ねられるものを達成する唯一の方法は、dpndfullのターゲットルールを作成し、その場所で依存関係を構築する方法を使用することです。これらのNMAKEを構築する方法については、makedepend equivalent for use with nmake?の質問に記載されています。

+0

OPはロシア語を話せないので、おそらく彼はそこに書いたり、他の場所に書いたりしなかったでしょう。私はあなたがOPを議論せずに答えを編集することができれば、皆にとってもっと楽しいと思います。 –

+0

@ElazarLeibovich - はい。喜んで義援金をする。 –