繁体   English   中英

Makefile ***中的错误缺少分隔符。 停止

[英]Error in makefile *** missing separator. Stop

代码片段如下:

   $(shell javac $(MY_PATH)/test/TestFile.java)    

   $(shell java -cp $(MY_PATH)/test/ TestFile)

开始没有空格或制表符。 我得到的错误是
*缺少分隔符。 停止。

错误仅出现在第二行,而不是第一行。

基本上我的TestFile不在Java路径中。
我在这里尝试了所有解决方案,但没有一个帮助我。 我猜该错误与我提供的目录路径有关。 相同的代码段在Windows中与cmd提示符一起使用,但在Linux计算机中不起作用。 无法找出确切的问题。 请帮助。 谢谢。

这是应该使用的makefile的方式:

.PHONY: run

JAVAC:=javac
JAVA:=java
TARGET:=TestFile
SOURCES:=TestFile.java
OBJS:=$(patsubst %.java, %.class, $(SOURCES))

$(TARGET): $(OBJS)

%.class: %.java
    $(JAVAC) $^

run: $(TARGET)
    $(JAVA) $(TARGET)

make run将编译并运行。 make只会编译。 当然,所有这些都可以设置为一个目标,但是最好不要这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM