2012-04-06 100 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 
相關問題