質問: デバッグgnu make makeには、ターゲットのどの前提条件が更新されていないかを調べるコマンドラインの方法がありますか?
回答: 私が通常行うことは、以前の回答者が言ったように、-dを使用しないことです。私のどちらか: -pを使用してデータベースを印刷し、作成されたルールを確認します。これは、2番目の展開ルールがあり、その場でルールを作成している場合、特に再帰的なmakeの場合に便利です。 $(info)関数の頻繁な使用。 このdrdobbs記事で説明されているヒントとコツを使用してください デバッグmakefiles 以下は、値を出力するために使用しているコードです。define pv $(info $(1) [$(origin $(1))] : >|$($(1))|<) endef define pva $(foreach t,$(1),$(call pv,$(t))) endef define itemizer $(foreach t,$($(1)),$(info $(t))) endef