【问题标题】:MakeFile not working?MakeFile 不工作?
【发布时间】:2017-06-07 07:40:06
【问题描述】:

我有一个 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

请您看看并提供您的建议。 提前致谢

【问题讨论】:

  • 我建议你不要使用make。对于 Java 或现代系统来说,这真的不够用,我的意思是大多数东西都是在过去 20 多年中构建的。使用antMaven

标签: java linux makefile


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 2012-09-24
    • 2019-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多