4

私は日食で作成したプロジェクトを持っています。ここで、このプロジェクトを Linux コンピューターにコピーして、そこでコンパイルして実行したいと考えています。

このために、自動的にコンパイルおよび実行するためのメイクファイルを作成したいと考えています。

すでにメイクファイルを作成しており、プロジェクトをコンパイルできます。しかし、コンパイル後にプログラムを開始する必要があり、これを作成する方法がわかりません。

「make」と入力すると、ソースがコンパイルされ、その後、メインが自動的に開始されます。今のところ、次のことを行うシェルスクリプトがあります。

make
java Main

すでに「make run」を実行しようとしましたが、エラーが発生します。

No rule to make target 'Main', needed by 'run'.

これは私の Makefile です。

JFLAGS = -g
JC = javac
JVM= java
FILE=
.SUFFIXES: .java .class
.java.class:
    $(JC) $(JFLAGS) $*.java
CLASSES = \
    Main.java \
    Class1.java \
    Class2.java \
    Class3.java \
    Class4.java

MAIN = Main

default: classes

classes: $(CLASSES:.java=.class)

run: $(MAIN).class
    $(JVM) $(MAIN)

clean:
    $(RM) *.class
4

1 に答える 1