2

多数のソース ファイルとヘッダー ファイルを含むディレクトリがあります。ヘッダー ファイルへの変更を検出する%.oための次のターゲットよりも優れた、またはクリーンな方法はありますか? makeオブジェクトがコンパイルされると、正しくないように見える.ccとファイルの両方で g++ が呼び出されます。ファイルは自動的に検出されます。.h.h

%.o: %.cc %.h
    g++ -c $^

OBJECTS=headless-driver.o config.o simplefm2.o emulator.o basis-util.o objective.o weighted-objectives.o motifs.o util.o

learnfun : $(OBJECTS) learnfun.o
    g++ $^ -o $@
4

1 に答える 1

2

%.o: %.cc %.h

g++ -c $^

$^すべての依存関係に展開するものを指定しています。Gcc コマンド ラインへの最初の依存関係だけが必要な場合は、$<代わりに を使用します。

于 2013-05-23T13:34:26.360 に答える