1

開発中のライブラリにリンクするプログラムがあります。ライブラリが変更されたときにプログラムを再リンクしたい(したがって.a、前提条件のリストにファイルが含まれていますが、$^自動変数(またはそれに似たもの)を使用して他のすべてのターゲットをリストできるようにしたいです)リンカーの呼び出し. makefile を変更した場合に確実に再コンパイルされるように、一部のターゲットの依存関係として makefile 自体をリストすることもできます。

のような自動変数に表示せずに、特定のファイルに依存関係としてフラグを立てる方法はあります$^か?

4

1 に答える 1

4

それ自体を変更する方法はわかりませんが$^、GNUMake には次のようなテキストを操作するための優れた関数filter-outがいくつかあります。

foo: bar baz quartz.a Makefile
    @echo I want $(filter-out %.a Makefile, $^), not $(filter %.a Makefile, $^)
于 2012-05-30T01:12:30.160 に答える