2011-10-24 5 views
3

소스에서 emacs-23.1을 빌드하려고합니다.소스 오류에서 이맥스 빌드

첫째 :

./configure 

그럼 내가

make 

하려고하지만, 시작시 오류가 발생합니다 :

$ make 
cd lib-src; make all       \ 
     CC='gcc' CFLAGS='-g -O2 -Wno-pointer-sign ' CPPFLAGS='-D_BSD_SOURCE ' \ 
     LDFLAGS='-Wl,-znocombreloc ' MAKE='make' 
make[1]: Entering directory `/home/emacs-23.1/lib-src' 
Makefile:144: *** commands commence before first target. Stop. 
make[1]: Leaving directory `/home/emacs-23.1/lib-src' 
make: *** [lib-src] Error 2 

내가 그것을 어떻게 해결할 수 있습니까? 나는 많은 이맥스 버전을 시도 할 때마다이 오류가 발생한다.

감사합니다.

+1

http://theory.uwinnipeg.ca/localfiles/infofiles/make/make_121.html – aartist

+0

어디에서 소스를 다운로드하고 있습니까? INSTALL 파일 (및 체크 아웃을 사용하는 경우 INSTALL.bzr 파일)의 지침을 따르고 있습니까? – jeremiahd

+0

똑같은 문제입니다. 이걸 수정 한 적 있어요? @jeremiahd - 이것은 가상 우분투를 가상 박스에 설치하는 경우에 발생합니다. INSTALL 파일은. \ configure를 실행하고 make –

답변

1

해당 메이크 파일이 잘못되었습니다. 그 안에 길잃은 탭 문자가있을 것입니다. configure가 makefile을 생성 할 때, 아마도 makefile.in이 올바르지 않거나, 아마도 대용 암호를 대체하는 구성 변수에 탭이 있습니다. 나는 여러 버전의 이맥스를 컴파일 할 때 문제가 발생한다고 언급하면서 후자를 의심한다.

1

"./configure"가 "src/Makefile.in"에서 "src/Makefile"을 제대로 생성 할 수 없기 때문일 수 있습니다. 줄 끝에 "\"을 제대로 이해할 수 없습니다. 그래서 "\^J"-> ""를 변경합니다. 즉 줄 끝의 "\"를 제거하고 두 줄을 결합합니다. "src/Makefile.in"과 "lib-src/Makefile.in"둘 다. 어쨌든 원인의 근원을 모르겠다. "이맥"을 만들 수있다.