make 로 컴파일하려는데요, 잘 안되네요.
각각 소스로는 컴파일이 아주 잘 되거든요…
소스 보시고 아시는분 답변 좀 해주세요.
분명 아래에 탭키로 눌러줬는데 정말 안되네요.
/* like.c */
#include <stdio.h>
void lovecall();
int main()
{
printf("I like you.\n");
lovecall();
return 0;
}
/* love.c */
#include <stdio.h>
#include <math.h>
void lovecall()
{
double love;
for(love=0;sin(love)+2; love++)
printf("I love you.\n");
}
Makefile
CC = gcc
CFLAGS = -W -Wall -O2
LDFLAGS = -lm
like : like.c love.c
$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
clean :
@rm -fr *.o like
root@eric-desktop:/data/docs/temp/예제1-4# make
Makefile:6: *** 분리기호 (8개의 공백 말고 탭을 쓰려고 한 것 아니었습니까?)이(가) 빠졌음. 멈춤.
oppor
2
like : like.c love.c
[color=#FF0000:3hczdqfj]->tab[/color:3hczdqfj]$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
clean :
[color=#FF0000:3hczdqfj]->tab[/color:3hczdqfj]rm -fr *.o like
명령은 tab 로 구분합니다.
편집기에 따라 tab를 스페이스로 바꾸는 것도 있으니까 확인해보시구요.
oppr님께 감사드려요. 제가 코드블럭 8.04 쓰고 있거든요.
근데 이 놈의 편집기가 탭키를 그냥 스페이스 키로 바꿔버렸네요.
다른 편집기로 탭키를 눌렀더니 탭키가 제대로 먹네요.
코드 블럭 10.5 새로 나왔던데 이 버전에서는 제대로 되는지 모르겠네요.
root@eric-desktop:/data/docs/temp/예제1-4# make
gcc -W -Wall -O2 -o like like.c love.c -lm
root@eric-desktop:/data/docs/temp/예제1-4#
root@eric-desktop:/data/docs/temp/예제1-4# ls -al
합계 36
drwxr-xr-x 2 root root 4096 2010-07-11 22:09 .
drwxr-xr-x 6 root root 4096 2010-07-11 17:24 …
-rw-r–r-- 1 root root 141 2010-07-11 22:08 Makefile
-rw-r–r-- 1 root root 147 2010-07-11 17:46 Makefile~
-rwxr-xr-x 1 root root 9263 2010-07-11 22:09 like
-rw-r–r-- 1 root root 113 2010-07-11 17:47 like.c
-rw-r–r-- 1 root root 154 2010-07-11 17:47 love.c
root@eric-desktop:/data/docs/temp/예제1-4#
근데 like.c 와 love.c 는 첨부가 되는데 Makefile 은 첨부가 안 되는 걸까요?