5

私は、(やや古い) Microsoft バージョンの nmake を使用しています。これは通常、Visual Studio 6.0 にパッケージ化されています。(新しいnmakeに関連する回答がある場合は、お知らせください。アップグレードを検討する場合があります)。

nmake dpndfull既存のメイクファイルを変更して、依存関係リストを構築する必要がある目標で実行された場合に依存関係リストが含まれないようにしたいと考えています。

GNU make を使用して、 が にあるかどうかをテストdpndfullMAKECMDGOALS、含まれている場合は (存在しない可能性がある) 依存関係リストを含めません。

nmakeで現在のmakeゴールを見つける方法はありますか?

4

1 に答える 1

1

この問題は 5 年前から存在しており、誰もそれに触れていません。したがって、答えが適切であると考えました。

答えは簡単です。いいえMAKECMDGOALSMicrosoft NMAKEには、明確に相当するものはありません。メイクファイルの実行中に、それを呼び出すコマンド ラインで何が提供されたかを検出する方法はありません。マクロはありますが、$(MAKEFLAGS)フラグのみを表示し、ターゲットは表示しません。

求められていることを達成するための唯一の方法は、ターゲットルールを作成しdpndfull、その場所で依存関係を構築するためのメソッドを使用することです。これらを NMAKE 用にビルドする方法についての議論は、質問makedepend equals for use with nmake? で見つけることができます。.

于 2015-02-01T15:48:18.407 に答える