有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java没有生成目标makefile的规则

Possible Duplicate:
make file for Java/Linux

JFLAGS = -g
JC = javac
.SUFFIXES: .java .class
.java.class:    $(JC) $(JFLAGS) $*.java

CLASSES =   pprint.java ARPModule.java  EthernetModule.java IPModule.java   FrameModule.java 

default: classes

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

clean:  $(RM) *.class

不断出现以下错误:

No rule to make target `pprint.class', needed by `classes'. Stop.

我试着清理我所有的空间和标签,但没有成功


共 (1) 个答案

  1. # 1 楼答案

    您需要将.java.class规则的命令放在另一行:

    .java.class:
            $(JC) $(JFLAGS) $*.java
    

    或者,如果你对垂直空间感到绝望,你可以把它们放在分号后面的同一行:

    .java.class: ; $(JC) $(JFLAGS) $*.java