ブラシを使用したメイクファイルPOJ

前提:Lin​​uxシステム、システムがインストールされているメイク道具でなく、最高のもののmakefileの構文

POJは、ブラシで、再度各試験サンプルの再入力すると、出力が正しいことを確認します。入力データが直接、テキスト入力で書かれたように、入力データを繰り返すこと、時間がかかり、
リダイレクションプロセスを使用して./main < input時間を節約し、自動的に入力サンプルデータを。

ここに私のメイクファイルがあります

CC:=g++
src= 
# DEST:= $(src:%.c=%)

ifeq ($(src),)
warning:
    @echo "input src file first."
else
    exec := $(src)
    src := $(src:%=%.cpp)
    input := $(src:%=%.input)
all: main
    @./$(exec) < $(input)
main:$(src)
endif
    
clean:
    rm *.cpp~ makefile~ *.input~ $(exec) .*

.PHNOY : clean all

使用方法:アクティブなファイルmain.cを想定するとは、テスト入力データmain.inputは、同じディレクトリ内のmakefileファイルは、コマンドを入力make src=mainすることができます。

関与このメイクファイルの簡単な構文を以下の

  1. ifeq ($(src),)Srcは変数が空であるか否かを判断するifdef srcことは、SRCが定義されているかどうか判断されます。
  2. rm .* 設定ファイルは隠しファイルであるため、このコマンドは、特に注意しなければ、これらの隠されたファイルを削除するために使用されます。
  3. ターゲットのデフォルトの実装すべて
  4. main:$(src)デフォルト自動的に生成された実行可能ファイル、同じ効果$(CC) -o $(basename $(src)) $(src)

おすすめ

転載: www.cnblogs.com/friedCoder/p/12242451.html