작성하려면 (즉, 컴파일 및 링크)토토다음을 모두 수행해야합니다
포함토토-fe.h헤더
#include <토토-fe.h
그렇게하지 못하면 일반적으로 오류가 발생합니다.
foo.c : 함수`main ':
컴파일러를 디렉토리에 가리 킵니다.postgresql헤더 파일이있었습니다-i디렉토리컴파일러 옵션.
CC -C -I/USR/local/pgsql/include testProg.c
makefiles를 사용하는 경우 옵션을 추가하십시오CPPFLAGS변수 :
cppflags += -i/usr/local/pgsql/conture
프로그램이 컴파일 될 가능성이있는 경우PG_CONFIG헤더 파일의 위치를 찾으려면
$PG_CONFIG -includedir/usr/local/include
컴파일러에 올바른 옵션을 지정하지 않음
test토토.c : 8 : 22 : 토토-fe.h : 그러한 파일 또는 디렉토리가 없음
최종 프로그램을 연결할 때 옵션을 지정하십시오-lpq그래서토토라이브러리가 들어 오게됩니다-l디렉토리컴파일러를 가리키기 위해토토라이브러리가 상주합니다. (다시,-l전 옵션-lpq옵션. 을 위한
CC -O TestProg testProg1.o testprog2.o -l/usr/local/pgsql/lib -lpq
를 사용하여 라이브러리 디렉토리를 찾을 수 있습니다PG_CONFIG
$PG_CONFIG ---libdir/usr/local/pgsql/lib
이 영역의 문제를 가리키는 오류 메시지는
test토토.o : 함수`main ':
이것은 당신이 잊었다는 것을 의미합니다-lpq.
/usr/bin/ld : 찾을 수 없습니다 -LPQ
이것은 당신이 잊어 버린 것을 의미합니다-l옵션이거나 오른쪽 디렉토리를 지정하지 않았습니다.