java - java 的 make 文件有问题

标签 java ant makefile

JFLAGS = -d bin -cp lib/slick.jar:lib/lwjgl.jar

JC = javac

.SUFFIXES: .java .class

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

CLASSES = \
          Game.java \
          Block.java \
          BlockMap.java \

default: classes

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

clean: $(RM) bin/*.class

我的源文件位于 src/中,我希望编译后的文件位于 bin/中。当我运行 make 时,它​​给了我这个错误

makefile:7: *** multiple target patterns.  Stop.

最佳答案

问题出在这里:

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

这里:

clean: $(RM) bin/*.class

这些不是规则,而是命令。并且命令必须独立成行并且行首有一个制表符

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

clean: 
    $(RM) bin/*.class

并不是说这些都是 Makefile 和 Java 的一般问题,尤其是这个 Makefile。

关于java - java 的 make 文件有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7621208/

相关文章:

java - 根据 XMLSchema.xsd 验证 XML 架构

apache-flex - 通过FlexBuilder和mxmlc构建swf的区别(ANT构建)

linux - 设置 ENV 以使用备用 C++ 安装

c++ - 为什么两个目标使用 cmake 进行不同的链接?

bash - 如何使用 makefile 更改所有文件扩展名

Java删除部分文件路径

java - 使用 Eclipse 处理非英文字符

java - 使用 'spring boot + mybatis'创建的项目使用 'spring Application'可以启动,如果使用外部tomcat,注入(inject)dao报错

java - 如何在 Emacs 中为 Android 开发?

android - 从命令行自定义构建 Android 应用程序