【问题标题】:No rule to make target makefile [duplicate]没有制作目标makefile的规则[重复]
【发布时间】:2012-04-06 23:46:49
【问题描述】:

可能重复:
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

不断收到此错误:

没有规则可以创建目标 `pprint.class',这是 `classes' 所需要的。停下来。

我尝试清除所有空格并添加制表符,但没有成功。

【问题讨论】:

  • 已修复。这是一个标签问题。有时最小的事情可以把你推到墙上。感谢您的回复。

标签: java makefile


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多