OBJECTS = main.o read.o write.o
SRCS = main.c read.c write.c
CC = cc
CFLAGS = -g -c
TARGET = test
$(TARGET) : $(OBJECTS)
$(CC) -o $(TARGET) $(OBJECTS)
clean :
rm -rf $(OBJECTS) $(TARGET) core
main.o : io.h main.c
read.o : io.h read.c
write.o: io.h write.c
이렇게 makefile을 만들었는데요..
유닉스에서 > makefile 하면
makefile[7]: .SUFFIXES=: not found
makefile[13]: INC: not found
makefile[13]: -g: not found
makefile[18]: -: cannot open
makefile[20]: TARGET: not found
makefile[20]: all: not found
makefile[21]: TARGET: not found
makefile[21]: OBJS: not found
makefile[22]: OBJS: not found
makefile[22]: -shared: not found
makefile[24]: dep: not found
makefile[25]: INC: not found
makefile[25]: SRCS: not found
makefile[25]: gccmakedep: not found
makefile[27]: clean: not found
makefile[28]: OBJS: not found
makefile[28]: TARGET: not found
이런 오류가 떨어지는데..뭐가 문제있는지..
make -p 해서 보면 위의 메크로가 정의 되어있는데..
뭐가 문제인지 모르겠습니다..고수님의 답변을 기다립니다.--이 곳에 서명을 적어주십시
오. 이지영
make 에서 매크로가 인식되지 않는 것은 Makefile 의 탭 문자나 줄바꿈이 맞지 않을 때 자주 생깁니다. 명령 줄 앞은 탭으로 들여써야 하고, 대입 연산자 주변 공백과 CFLAGS 같은 변수 이름을 확인하세요. 유닉스에서 GNU make 를 쓰면 gmake 를 사용하세요.