0

質問1 ステップを定義する場合

  22 clean:
  23   rm $(OBJECTS)

優雅に「何もしない、削除するものがない」という方法があれば?

質問2 次の行も、行の処理時にファイルが見つからない場合に警告を表示して正常に終了する方法があると想定します。

  6 SOURCES = $(shell echo src/*.cpp)

質問3 次のように、最終製品に対して最終的な後処理をどのように実行できmv $(PRODUCT) someDirますか?この指示はどこにありますか?

4

2 に答える 2

1

1)ファイルが欠落している場合は無視するようにrm -f指示しているを使用します。rm

3)これは、実際に製品をビルドするターゲットの最後のステップにすることもinstall、ビルドターゲットに依存する(たとえば)という名前のターゲットを作成して、このmvコマンドを含めることもできます。

于 2012-08-08T02:34:39.453 に答える
1

質問2への回答:

SOURCES := $(or $(wildcard src/*.cpp), $(warning No source found in 'src'))

src/*.cppパターンに一致するファイルがない場合、これは警告を発します。SOURCES変数は空のままです。

GNUMakeマニュアルの対応する章を参照してください。

于 2012-08-08T21:42:20.177 に答える