[英]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.