makefile 수정방안좀 알려주세요 부탁드립니다.
원본
CC = gcc
LIBS = pthread.a
TARGET = server
all : $(TARGET)
$(TARGET) : svr0.0.5.o cmd.o erh.o fileop.o viewcwd.o mkdir.o
$(CC) -o -c $@ $^ $(LIBS)
svr0.0.5.o : svr0.0.5.c
$(CC) -o -c $@ $^ $(LIBS)
cmd.o : cmd.c
$(CC) -o -c $@ $^ $(LIBS)
erh.o : erh.c
$(CC) -o -c $@ $^ $(LIBS)
fileop.o : fileop.c
$(CC) -o -c $@ $^ $(LIBS)
viewcwd.o : viewcwd.c
$(CC) -o -c $@ $^ $(LIBS)
mkdir.o : mkdir.c
$(CC) -o -c $@ $^ $(LIBS)
clean :
rm -rf *.o
make시 출력
gcc: error: svr0.0.5.o: 그런 파일이나 디렉터리가 없습니다
gcc: error: pthread.a: 그런 파일이나 디렉터리가 없습니다
make: *** [svr0.0.5.o] 오류 1
제가 하려는 동작 : gcc -o server svr0.0.5.c cmd.c erh.c fileop.c viewcwd.c mkdir.c -lpthread
이걸 makefile로 만들려는데 작성해서 돌려보니 pthread 라이브러리 파일이랑 svr0.0.5.o파일을을 찾을수 없다고하네요 어떻게 수정해야 하나요?? 모든파일은 같은폴더내에 있습니다.
http://wiki.kldp.org/KoreanDo
http://wiki.kldp.org/KoreanDoc/html/GNU-Make/GNU-Make-2.html
세벌 https://sebuls.blogspot.kr/
dryrun 해 보세요.
make -n 해 보시면 실제 빌드하지 않고
빌드시 실행되는 명령만 나온 뒤 끝납니다.
원하시는 동작과 어떻게 다른지 확인해 보세요.
CC ?= gccLIBS = pthreadDEPS
Just do it!
댓글 달기