처음에는 미안하지만 파일을 만들 때 경험이 없었습니다. Windows에서만 개발되었고 IDE에 익숙합니다.Windows에서 Java makefile이 악센트 부호로 질식합니다.
외부 Java 라이브러리를 컴파일해야합니다. 그것은 makefile과 함께 제공됩니다. 불행히도 나는 달리는 데 많은 어려움을 겪고있다.
GnuWin32 도구 세트에서 make와 grep을 설치하고 경로 변수에 추가했습니다. 내가 메이크 파일을 실행하려고하면 그것은에 질식 : 그것은 악센트 표시를 해석하는 문제가있다처럼
"javac: invalid flag: `find"
Usage: javac <options> <source files>
보인다. 그것은 텍스트 인코딩에 의해 살해 된 인용 부호가되어야 하는가? 나는 빠른 Google 검색을했는데 관련성이없는 것을 찾지 못했습니다. 어떤 도움을 주시면 더 좋구요
# UNIX:
#JAVAC=javac -encoding utf8 -target 1.6 -source 1.6 -Xlint:deprecation -Xlint:unchecked -cp "../lib/asm-4.1.jar:../lib/asm-analysis-4.1.jar:../lib/asm-commons-4.1.jar:../lib/asm-tree-4.1.jar:../lib/asm-util-4.1.jar:../lib/asm-xml-4.1.jar:../lib/junit-4.0.jar"
# Win32:
JAVAC=javac -encoding utf8 -target 1.6 -source 1.6 -Xlint:deprecation -Xlint:unchecked -cp "../lib/asm-4.1.jar;../lib/asm-analysis-4.1.jar;../lib/asm-commons-4.1.jar;../lib/asm-tree-4.1.jar;../lib/asm-util-4.1.jar;../lib/asm-xml-4.1.jar;../lib/junit-4.0.jar"
JAVA=java
SOURCES=`find . -name "*.java" | grep -v \\\#`
JAR=pqlib.jar
.PHONY = all default clean test benchmark jar
default: all
all:
${JAVAC} `find . -name "*.java" | grep -v \\\#`
clean:
rm -f `find . -name "*.class"`
test: all
${JAVA} org.junit.runner.JUnitCore `find edu -name "*Test.java" | grep -v \\\# | sed 's/^\.\///' | sed 's/\.java//' | tr '/' '.'`
benchmark: all bench/MiniBench.class
${JAVA} bench.MiniBench
jar: all
rm -f ${JAR}
jar cf ${JAR} `find edu -name "*.class" | grep -v Test`
:
는 여기에 내가 실행 얻기 위해 노력하고있어 전체 메이크업 파일입니다.
[tag : cygwin]은'Windows'에서'find'와 _backtick_ 명령 치환을 제공합니다. – trashgod
이 라이브러리의 디렉토리 트리를 Eclipse (또는 다른 IDE)에 입력하고 컴파일하여 jar 파일을 빌드 할 수 있어야합니다. make 파일은 놀라운 것을하지 않습니다. – laune