Java と makefile は初めてなので、makefile に関する入門情報が欲しいです。通常、オンラインで見つかる情報は、ほとんどが例であり、高レベルです。makefile について私が持っている特定の/素朴な質問を次に示します。
メイクファイルのターゲットとなるファイルの種類は何ですか? .class と .java?
メイクファイルはこれらのプロジェクト ファイルに対して何をしますか? 私のプロジェクトは Eclipse で行ったので、.class ファイルは bin に保存され、.java ファイルは scr に保存されます。makefile はこれらのファイル間でどのような関係を築いていますか?
メイクファイルの結果は何ですか? makefile の目的は、実行可能ファイルを作成する方法をコンパイラに伝えることです。その結果、現在のディレクトリに新しい実行可能ファイルが作成されます。はい?
メイクファイルはどこに配置すればよいですか? ビンフォルダに?scr フォルダ? すべてのハエを 1 つのディレクトリの下に混ぜて、その下に置きますか?
最後に、プロジェクト用に 3 つのクラスをコンパイルする小さな makefile を作成しました。機能していません。理由がわかりません。
メイクファイル:
JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:
$(JC) $(JFLAGS) $*.java
CLASSES = \
DNA.java \
C.java \
fastmatch.java
default: classes
classes: $(CLASSES:.java=.class)
clean:
$(RM) *.class
私は何か間違ったことをしましたか?すべてを 1 つのフォルダーの下に置き、コマンド ラインで「make」と入力しました。ここで全体像が欠けていると思うので、誰かが説明してくれたら本当にありがたいです。ありがとう