2014-06-09 3 views
1

처음에는 미안하지만 파일을 만들 때 경험이 없었습니다. 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` 

:

는 여기에 내가 실행 얻기 위해 노력하고있어 전체 메이크업 파일입니다.

+1

[tag : cygwin]은'Windows'에서'find'와 _backtick_ 명령 치환을 제공합니다. – trashgod

+0

이 라이브러리의 디렉토리 트리를 Eclipse (또는 다른 IDE)에 입력하고 컴파일하여 jar 파일을 빌드 할 수 있어야합니다. make 파일은 놀라운 것을하지 않습니다. – laune

답변

1

Cygwin32를 설치하고 bin 디렉토리를 경로에 추가해야하는 것처럼 보입니다.

명령 find, grep 등은 모두 그 일부입니다. 또는 grep과 같이 하나씩 설치할 수 있습니다.

라이브러리와 함께 제공되는 README 또는 INSTALL 파일이 있습니까? 이 것들은 대개 해당 파일에서 설명됩니다.

+0

슬프게도 readme 파일에는 설치에 관한 정보가 없으며 몇 가지 중요한 클래스를 찾을 수있는 위치 만 다루고 있습니다. GnuWin도 추가했지만 여전히 javac를 매개 변수로 사용하는 대신 피드를 먼저 푸는 대신 피드로 제공합니다. 설치 프로그램만으로 이미 두통을 겪고 있지만 cygwin을 다운로드하고 있습니다. 기초와 devel 꾸러미에 달라 붙으면서, 잘만되면 충분하다. – user2323596

관련 문제