makefile 에러 뜨면 안돼는데..;;;
글쓴이: 소맛라면 / 작성시간: 화, 2005/07/12 - 12:05오전
Beginning Linux Programming 제3판을 보고 있습니다.
생각보다 오타가 많더군요..그동안(한 반정도 봄)의 오타는 제가 이리 실험
저리 실험 해보고 고치면서 잘 진행해 왔는데
이부분은 잘 모르겠더군요..뭐가 잘못 됐을까요??
Makefile입니다. 파일명은 Makefile3
1 all: myapp 2 #어떤 컴파일러 3 CC = gcc 4 #설치할 위치 5 INSTDIR = /usr/local/bin 6 #include 파일의 위치 7 INCLUDE = . 8 #개발을 위한 옵션 9 CFLAGS = -g -Wall -ansi 10 #출시를 위한 옵션 11 CFLAGS = -O -Wall -ansi 12 myapp: main.o 2.o 3.o 13 $(CC) -o myapp main.o 2.o 3.o 14 main.o: main.c a.h 15 $(CC) -I$(INCLUDE) $(CFLAGS) -c main.c 16 2.o: 2.c a.h b.h 17 $(CC) -I$(INCLUDE) $(CFLAGS) -c 2.c 18 3.o: 3.c b.h c.h 19 $(CC) -I$(INCLUDE) $(CFLAGS) -c 3.c 20 clean: 21 -rm main.o 2.o 3.o 22 install: myapp 23 @if [ -d $(INSTDIR) ]; \ 24 then \ 25 cp myapp $(INSTDIR) &&\ 26 chmod a+x $(INSTDIR)/myapp &&\ 27 chmod og-w $(INSTDIR)/myapp &&\ 28 echo "Installed in $(INSTDIR)";\ 29 else \ 30 echo "Sorry, $(INSTALL) does not exist"; false;\ 31 fi
에러화면입니다.
[root@localhost chapter9]# make -f Makefile3 install gcc -I. -O -Wall -ansi -c main.c gcc -I. -O -Wall -ansi -c 2.c gcc -I. -O -Wall -ansi -c 3.c gcc -o myapp main.o 2.o 3.o /bin/sh: -c: line 1: syntax error: unexpected end of file make: *** [install] 오류 2 [root@localhost chapter9]#
Forums:
맨 아래에 빈라인 하나를 추가해 보세요.아니면 어디서 구문이 잘못
맨 아래에 빈라인 하나를 추가해 보세요.
아니면 어디서 구문이 잘못 되었을수도..
마지막 줄에 빈줄 추가해 줘도 뿜어내는 에러 메시지는 여전히 같내요..
마지막 줄에 빈줄 추가해 줘도 뿜어내는 에러 메시지는 여전히 같내요.. :?
에러 메세지를 해석해보면 1번째 라인이 문제라는 소리인데...
'파일의 끝을 확장할수 없다'란 말인가요??;;;;
Makefile에 shell을 섞어 쓸수 있지 않나요???
대부분 그렇던데..;;왜 안돼는 것인지..;
무엇을 위해 사는가..
13, 15, 17, 19, 21, 23 번 라인 시작을Tab 이 아
13, 15, 17, 19, 21, 23 번 라인 시작을
Tab 이 아닌 space 로 하신건 아닌지?
Makefile 은 target 에 대한 action 에 해당하는 라인은
모두 Tab 문자로 시작해야 합니다.
모두다 tab으로 했어요 T^T;;보시다시피 다른 소스파일을 컴파일
모두다 tab으로 했어요 T^T;;
보시다시피 다른 소스파일을 컴파일 하는 부분은 잘됍니다..
다닞 make install부분에서 에러가 나는것이죠
이상하도다....fedora3가 이상한건가..;
무엇을 위해 사는가..
Re: makefile 에러 뜨면 안돼는데..;;;
백슬래쉬 뒤에 공백문자가 있는지 살펴보세요. 만약 있으면 제거하시고요.
헉쓰~죈장...;;;then \ 다음에 무려 [size=24][c
헉쓰~
죈장...;;;
then \ 다음에 무려 두두두두두두두두 캉이나..공백문자가 있었습니다.
뭐하자는 자연의 섭리인지...;;;
감사합니다..오늘도 인생을 배우고 갑니다..흘흘~
make 참 깐깐 하시기는-_-
무엇을 위해 사는가..
댓글 달기