java - 没有制定目标 makefile 的规则

标签 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.

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

最佳答案

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

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

或者,如果您渴望垂直空间,您可以将它们放在分号后面的同一行上:

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

关于java - 没有制定目标 makefile 的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050481/

相关文章:

java - 我如何使用一对多的多次关系?

java - 如何使用突出显示的最短路径编码从源到目的地的多种可能路线

java - Java 中的 jTable 编码

c++ - 如何使用Makefile使用VTK库编译项目?

android - 如何计算 GNU make 的 -jN 参数以及它如何影响我的 android 构建?

java - Android Ripple 效果在 fragment 内滞后

java - 在Java中编写函数以查找正整数N的二进制周期

makefile - 按位左移和 | makefile中的操作

从 RepeatMasker 开发人员编译 COSEG 时出现 C "undefined reference to"错误

c++ - CFLAGS=-std=c++11 -O3 -Wall -pedantic 在 makefile 中未被识别