2016-09-25 8 views
0

이제 autotools에서 생성 된 Makefile에 문제가 발생했으며 처음에는 this처럼 보입니다. 내가 make을 시도 할 때 오류가 arised :Makefile에 구분 기호가 누락되었습니다.

Making all in intl 
Makefile:35: *** missing separator. Stop. 
make[1]: *** [Makefile:582: all-recursive] Error 1 
make: *** [Makefile:489: all] Error 2 

관련 :이 오류가 발생했습니다,

326,327c326 
< LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -L/home/tjm/tmp/fake-root/libgd/usr/local/lib/ -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/fake-root/freetype/usr/local/lib -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/jpeg-6b 
<  -static 
--- 
> LDFLAGS = -Wl,-O1,--sort-common,--as-needed,-z,relro -L/home/tjm/tmp/fake-root/libgd/usr/local/lib/ -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/fake-root/freetype/usr/local/lib -L /home/tjm/tmp/fake-root/libpng/usr/local/lib -L /home/tjm/tmp/jpeg-6b -static 

그러나,이 시간 :

Makefile:327: *** missing separator. Stop. 

을 그리고, 나는 다음과 같은 변화를 시도 선은 다음과 같습니다.

32 skip_next=no; \ 
33 strip_trailopt() \ 
34 { \ 
35  flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ 
36 }; \ 

그리고 내가 좋아하는 많은 것들을 teird :

34 { flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \ 

34 { \ 
35  flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \ 

33 strip_trailopt() { flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; }; \ 

35 ^Iflg=printf '%s\n' "$$flg" | sed "s/$$1.*$$//"; \$ 

하지만 여전히 같은 오류가 발생했습니다

.

아무도 나를 고칠 수있는 방법에 대해 ieda 줄 수 있습니까?

+0

생성 된 메이크 파일이 손상된 경우 makefile.am이 손상되었다는 의미 일 수 있습니다. 다른 프로젝트에서 작성 했습니까? – user657267

답변

0

(참고 :. 나는이 슈퍼 유저 대에 StackOverflow에 맞는지 확실하지 않다)

당신이 Makefile을 편집 한 경우, 그냥 Makefile.in에서 다시 생성 할 수 있습니다대로 유용하지 않을 것이다, 차례로 Makefile.am에서 생성됩니다.

Makefile.am 파일을 확인하고 다른 모든 것과 동일한 줄에 -static을 입력하십시오. 무슨 일이 일어나고있는 것은 이전 줄 끝에 (\) 끝에 연속 기호가 없으므로 변수 정의가 계속되지 않는다는 것입니다. 그리고 그것 때문에 그것은 규칙이 아니라 그것을 해석하려고 시도합니다.