2012-04-06 97 views
0

Possible Duplicate:
make file for Java/Linux没有规则,使目标的makefile

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.

我试图清除我的所有空间,并把标签,但没有去。

+0

问题仍然存在。 – 2012-04-06 23:56:10

+0

修正了它。这是一个标签问题。有时候,最小的东西可以把你推上墙。感谢您的回应。 – 2012-04-07 00:07:31

回答

0

你需要把这些命令用于在单独一行的.java.class规则:

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

或者,如果你是绝望的垂直空间,你可以把它们放在一个分号之后同一行:

.java.class: ; $(JC) $(JFLAGS) $*.java 
相关问题