Makefile目标模式不包含'%'

时间:2015-01-05 11:28:25

标签: makefile ubuntu-13.10

这是我的makefie

java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java

当我跑步时,我正在

makefile:1: *** target pattern contains no '%'. Stop.

如何管理。我在Ubuntu 13.10上运行它

1 个答案:

答案 0 :(得分:0)

这不是有效的Makefile;你需要将命令包装在规则中,例如

all:
    java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java

您还应该添加依赖项并正确编写Makefile,这样只有在Client.java更改时才会重建,例如

all: Client.java
    java -cp .:jsoup-1.8.1.jar:mysql-connector-java-5.1.27-bin.jar:. Client.java

旁注但是;不会编译你的Java文件,只是尝试运行它(可能不成功)。您应该尝试编写一个Makefile,它将获取每个Java文件并将其编译到自己的类文件中,然后链接到Jar。可以在此处找到一个示例:http://www.cs.swarthmore.edu/~newhall/unixhelp/javamakefiles.html