makefile 좀 봐주세요..
글쓴이: kangcha / 작성시간: 목, 2003/10/02 - 3:04오후
아래 소스를 오브젝트로 만들고 나서 링크 하려고 하면 에러가 나는데
다음 소스를 어떻게 고쳐야 하나요.
아래소스는 그냥 컴파일 한겁니다.
.SUFFIXES: .c .o OBJECTS=main.o SRCS=main.c CC=gcc CFLAGS=-c TARGET=test INC=-I/usr/local/pgsql/include LIB=-L/usr/local/pgsql/lib LPQ= -lpq $(TARGET): $(OBJECTS) $(CC) -o $(TARGET) $(INC) $(LIB) $(SRCS) $(LPQ) clean: rm -rf $(OBJECTS) $(TARGET) core main.o: main.c
이부분을 이렇게 하면 에러 납니다.
INC=-I/usr/local/pgsql/include LIB=-L/usr/local/pgsql/lib LPQ= -lpq $(TARGET): $(OBJECTS) $(CC) -o $(TARGET) $(OBJECTS) .c .o: $(CC) $(INC) $(LIB) $(CFLAGS) $(SRCS) $(LPQ) clean: rm -rf $(OBJECTS) $(TARGET) core main.o: main.c'
error
Quote:
gcc -I/usr/local/pgsql/include -L/usr/local/pgsql/lib -c main.c -lpq
gcc: -lpq: linker input file unused since linking not done
gcc -c main.c main.o -o test
gcc: cannot specify -o with -c or -S and multiple compilations
make: *** [test]
Forums:
[quote]gcc -I/usr/local/pgsql/include -L
Object 를 만들때 링크가 필요한가요?
main.o를 만들때는 include 정도가 필요하고,
실행화일인 test를 만들때 라이브러리와 링크를 하게 됩니다.
이게 맞지 않나 생각합니다.
Lum7671's Weblog
감사합니다.
소스 이렇게 정정했습니다.
댓글 달기