我正在尝试使用cmd中的make命令编译项目。我的问题是我给出了这个错误:
mkdir -p bin; java -jar lib / jflex-1.6.1.jar -d src / src / Lexer.lex; java -jar lib / java-cup-11b.jar -destdir src / -parser Parser src / Parser.cup; javac -cp lib / java-cup-11b-runtime.jar -sourcepath src / -d bin / src / SC.java命令的语法不正确。使: *** [bin / SC.class]错误1
并且我不确定它是否是Makefile错误。 这就是我的makeFile的样子:
LANG = SC
VERJFLEX = 1.6.1
VERCUP = 11b
all: bin/$(LANG).class ;
bin/$(LANG).class: src/Lexer.lex src/Parser.cup src/$(LANG).java ; mkdir -p bin ; java -jar lib/jflex-$(VERJFLEX).jar -d src/ src/Lexer.lex ; java -jar lib/java-cup-$(VERCUP).jar -destdir src/ -parser Parser src/Parser.cup ; javac -cp lib/java-cup-$(VERCUP)-runtime.jar -sourcepath src/ -d bin/ src/$(LANG).java
TESTS = $(TESTCASES)
.PHONY: test $(TESTCASES)
test: $(TESTCASES) ; echo done
$(TESTS):
echo $@ >> result.csv
./runTests.sh $(VERCUP) $(LANG) $@
clean:
rm -rf src/Lexer.java src/Lexer.java~ src/sym.java src/Parser.java bin/*.class
知道问题可能来自哪里? 任何建议将不胜感激!