MakeFile不工作?

时间:2017-06-07 07:40:07

标签: java linux makefile

我有一个Java文件(example.java)和一个Makefile,在尝试使用make命令执行Makefile时出现以下错误:

Makefile:5:* 目标模式不包含'%'。停止。**

以下是我的Makefile的内容

CP=-cp .:/usr/share/java/log4j.jar:/usr/share/java/jackson/jackson-core-
asl.jar:/usr/share/java/jackson/jackson-mapper-
asl.jar:/usr/share/java/jackson/jackson-
smile.jar:/usr/share/java/jackson/jackson-
jaxrs.jar:/usr/share/java/jackson/jackson-
mrbean.jar:/usr/share/java/jackson/jackson-
xc.jar:../../../lib/java/lib/alarm-logging-libs.jar
all: alarm_example.class

example.class: example.java
        javac -d . $(CP) example.java
clean:
        rm -fr *.class

请您仔细查看并提供您的建议。 在此先感谢

1 个答案:

答案 0 :(得分:1)

这是一条错误的错误消息。它或者意味着文件名中的字符可以是正则表达式的一部分,或者你应该

  

检查目标和先决条件列表中的任何变量的值,以确保它们不包含冒号。

您可能会发现这很有用(来自手册):Errors Generated by Make

  

如果您看到这些错误并且您没有尝试创建静态模式规则,请检查目标和先决条件列表中的任何变量的值,以确保它们不包含冒号。见Syntax of Static Pattern Rules.