리눅스 makefile 질문
글쓴이: embeddeds0 / 작성시간: 금, 2015/03/27 - 9:36오전
지금 유닉스 리눅스 프로그래밍 필수 유틸리티란 책으로 make를 공부하고 있는데요
1 all : diary
2
3 diary : memo.o calendar.o main.o
4 gcc -W -Wall -o diary memo.o calendar.o main.o
5
6 memo.o : memo.c
7 gcc -W -Wall -c -o memo.o memo.c
8
9 calendar.o : calendar.c
10 gcc -W -Wall -c -o calendar.o calendar.c
11
12 main.o : main.c
13 gcc -W -Wall -c -o main.o main.c
우분투 환경에서 위의 소스를 작성하고 셸에서 make 명령을 내렸는데
계속 makefile:4: *** missing separator. Stop. 에러가 나네요.
그래서 알아보니까 커맨드는 항상 tab으로 시작하고 tab을 빼먹으면 명령절을
타겟절로 해석해서 위와 같은 오류 메시지가 뜬다고하여 공백부분을 지우고 다시
Tab 간격으로 띄어봤는데 그래도 안되네요. 문제가 먼가요?
Forums:
탭이라는게... 12 main.o :
탭이라는게...
12 main.o : main.c
13 gcc -W -Wall -c -o main.o main.c
요렇게요
탭이라는게... 12 main.o :
탭이라는게...
12 main.o : main.c
13 [TAB]gcc -W -Wall -c -o main.o main.c
요렇게요 ^^
혹시 tab간격으로 띄웠다는게 그만큼 공백을 넣기만
혹시 tab간격으로 띄웠다는게 그만큼 공백을 넣기만 한건 아닌가요?
들여쓰기를 하라는게 아니라 tab문자 (ascii코드 9에 해당하는 문자)가 들어가야합니다.
에디터에 따라서 tab을 눌러도 자동으로 tab대신에 공백문자 몇개로 치환하는 경우가 있으니 확인해보세요.
댓글 달기