我有一个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
请您仔细查看并提供您的建议。 在此先感谢
答案 0 :(得分:1)
这是一条错误的错误消息。它或者意味着文件名中的字符可以是正则表达式的一部分,或者你应该
检查目标和先决条件列表中的任何变量的值,以确保它们不包含冒号。
您可能会发现这很有用(来自手册):Errors Generated by Make
如果您看到这些错误并且您没有尝试创建静态模式规则,请检查目标和先决条件列表中的任何变量的值,以确保它们不包含冒号。见Syntax of Static Pattern Rules.