Makefile이 뜻대로 동작을 하지 않습니다.

ckebabo의 이미지

CC              = gcc
CFLAGS  = -W -Wall
TARGET  = ctoken

.SUFFIXES := .o .c
%.o : %.c
        $(CC) $(CFLAGS) -c -o $@ $<

OBJECT = $(wildcard *.o)

all: $(TARGET)

clean:
        rm $(TARGET) $(OBJECT)

$(TARGET) : $(OBJECT)
        $(CC) $(CFLAGS) -o $@ $^

책을 보고 따라한건데 컴파일이 하나도 되질 않습니다.

gcc -W -Wall -o ctoken
gcc: no input files
make: *** [ctoken] 오류 1

이라는 메시지가 나오는데, 소스를 먼저 컴파일하지도 않고 따라서 오브젝트파일도 생성이 되질않아 입력파일이 없다고 나옵니다.

어떤부분이 잘못된 것인가요?[/code]

myohan의 이미지

ckebabo wrote:

gcc -W -Wall -o ctoken

ctoken에 확장자가 없는데 문제 아닐까요?

---------------------------------------
blog : http://myohan.egloos.com