=============일단 make file을 만들긴했습니다.=========
TARGET: pg_start
LDFALGS= -g -l/usr/local/pgsql/include -L/usr/local/pgsql/lib -lecpg -lpq
ECPG= /usr/local/pgsql/bin/ecpg -l../include
.SUFFIXES: .pgc .c
pg_start: pg_main.c pg_access.c pg_messagepump.c
.pgc.c:
$(ECPG) $?
clean:
rm -rf pg_main.c pg_access.c pg_messagepump.c pg_start core
===============이런에러가 나는군요 ㅠㅠ==========================
/usr/local/pgsql/bin/ecpg -l../include pg_main.pgc
/usr/local/pgsql/bin/ecpg: invalid option -- l
ecpg - the postgresql preprocessor, version: 2.8.0
Usage: /usr/local/pgsql/bin/ecpg: [-v] [-t] [-I include path] [ -o output file name] [-D define name] file1 [file2] ...
make: *** [pg_main.c] Error 254
라이브러리에 문제가 있는듯한데..
솔직이 아는형한테 물어보니 make화일을 저렇게 만들라고 해서 한거라..
pgc를 c로 만들어서 컴파일해서 실행화일을 만들라느것까지는 알겠는데.
라이브러리 경로 지정해주고 ecpg위치 지정해주고 틀린것없는것같은데.
참고로 pg_main.pgc에서 만들어놓은 디비에 접속하는것까지 코드해놓았고요
나머지 messagepump.pgc는 키보드입력으로 쿼리날리려고 만든것이고
accessok.pgc는 사용자(유닉스&디비)사용자를 구분해서 접속시에 권한을
주려고 만든것입니다.
LDFALGS= -g -l/usr/local/pgsql/include -L/usr/local/pgsql/lib -lecpg -lpq 요부분에서에러인듯한데.. 저걸 lib가 아닌 libpq로 해주어야하나요? 머리들아프실텐데 허접한 제 질문보시고 머리라도 식히시고 성질급한초보 좀 도와주십시오 ㅠㅠ
|