gcc makefile undefine 오류
글쓴이: 전병욱@Facebook / 작성시간: 일, 2019/08/18 - 8:50오후
makefile로 빌드 중에 undefine 오류가 났습니다.
echo server, client 구현하고 빌드 중에 오류났는 데 해결 부탁드립니다.
gcc 구동 시 오류
# # gcc echoserver.c /tmp/ccbAX8SF.o: In function `main': echoserver.c:(.text+0x6c): undefined reference to `open_listenfd' /tmp/ccbAX8SF.o: In function `echo': echoserver.c:(.text+0x100): undefined reference to `readline' collect2: ld returned 1 exit status #
makefile 내용입니다.
CC = gcc CFLAGS = -g -c LDFLAGS = -lpthread -lrt OBJS = nethelp.o echoserver.o echoservert.o echoclient.o all: echoserver echoservert echoclient nethelp.o: nethelp.c $(CC) $(CFLAGS) -c nethelp.c echoserver.o: echoserver.c $(CC) $(CFLAGS) -c echoserver.c echoservert.o: echoservert.c $(CC) $(CFLAGS) -c echoservert.c echoclient.o: echoclient.c $(CC) $(CFLAGS) -c echoclient.c echoserver: echoserver.o nethelp.o $(CC) $(LDFLAGS) -o $@ echoserver.o nethelp.o echoservert: echoservert.o nethelp.o $(CC) $(LDFLAGS) -o $@ echoservert.o nethelp.o echoclient: echoclient.o nethelp.o $(CC) $(LDFLAGS) -o $@ echoclient.o nethelp.o clean: rm -f echoserver echoservert echoclient *.o *~ core ~
File attachments:
첨부 | 파일 크기 |
---|---|
undefine.JPG | 23.08 KB |
makefile.JPG | 55.89 KB |
Forums:
readline
-lreadline 추가해주세요.
답변 감사드립니다.
답변 감사드립니다.
makefile에서 LIB = -lreadline 링크 라이브러리 추가하면 될까요?
네 그렇습니다.
최종적으로 LIB = -lreadline -lpthread -lrt -ldl 같이 되면 됩니다.
친절한 답변 감사드립니다.
친절한 답변 감사드립니다.
echoserver, echoclient 만들었는 데 makefile에 추가하고 make로 컴파일하고
실행하면 되겠네요.
그리고 여쭤볼 것이 있는 데 보통 c에서 uml로 자동 변환해주는 툴이 있나요?
그리고 개발 프로세스 문서에서 목차는 프로그램 개요, 시퀀스 다이어그램 같은 흐름도로 구성하려는 데 이렇게 하면 될까요?
답변 감사드립니다.
답변 감사합니다.
makefile에서 -lreadline으로 추가하면 될까요?
댓글 달기