2017-06-07 74 views
1

我有一个Java的文件(example.java)和一个Makefile文件,而试图用make命令我提示以下错误:执行的Makefile: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

我建议你不要”不要使用'make'。对于Java或现代系统来说,这是不够的,我认为这是大多数在过去20多年中建立起来的东西。使用'ant'或'Maven'。 – EJP

回答

1

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

check the value of any variables in your target and prerequisite lists to be sure they do not contain colons.

您可能会发现这个有用的(从手动):Errors Generated by Make

If you see these errors and you aren’t trying to create a static pattern rule, check the value of any variables in your target and prerequisite lists to be sure they do not contain colons. See Syntax of Static Pattern Rules.