前提:Linuxシステム、システムがインストールされているメイク道具でなく、最高のものの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
することができます。
関与このメイクファイルの簡単な構文を以下の
ifeq ($(src),)
Srcは変数が空であるか否かを判断するifdef src
ことは、SRCが定義されているかどうか判断されます。rm .*
設定ファイルは隠しファイルであるため、このコマンドは、特に注意しなければ、これらの隠されたファイルを削除するために使用されます。- ターゲットのデフォルトの実装すべて
main:$(src)
デフォルト自動的に生成された実行可能ファイル、同じ効果$(CC) -o $(basename $(src)) $(src)