개발 버전 :Devel
지원되지 않는 버전 :12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
이 문서는 지원되지 않는 버전의 Postgre롤 토토을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다토토 사이트 순위 : 문서 : 17 : 34.10. 임베디드 SQL 프로그램 처리버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

34.10. 임베디드 롤 토토 프로그램 처리#

이제 임베디드 롤 토토 C 프로그램을 형성하는 방법을 알고 있으므로 컴파일하는 방법을 알고 싶을 것입니다. 컴파일하기 전에 임베디드를 통해 파일을 실행합니다롤 토토 C사전 처리기, 전환기롤 토토특수 함수 호출에 사용한 진술. 컴파일 후 필요한 기능이 포함 된 특수 라이브러리와 연결해야합니다.롤 토토libpq인터페이스, 결과를 출력에 지정된 인수에 넣습니다.

사전 처리기 프로그램이입니다.ECPG정상에 포함postgre롤 토토설치. 임베디드 롤 토토 프로그램은 일반적으로 확장자로 명명됩니다.pgc. 라는 프로그램 파일이있는 경우.pgc, 간단히 전화하여 전처리 할 수 ​​있습니다.

ecpg prog1.pgc

이것은라는 파일을 만듭니다.prog1.c. 입력 파일이 제안 된 명명 패턴을 따르지 않으면를 사용하여 명시 적으로 출력 파일을 지정할 수 있습니다.-o옵션.

전처리 파일은 정상적으로 컴파일 될 수 있습니다.

CC -C Prog1.c

생성 된 C 소스 파일에는의 헤더 파일이 포함되어 있습니다.postgre롤 토토설치, 설치 한 경우postgre롤 토토기본적으로 검색되지 않은 위치에서와 같은 옵션을 추가해야합니다.-i/usr/local/pg롤 토토/include컴파일 명령 줄에.

임베디드 롤 토토 프로그램을 연결하려면 포함해야합니다.libecpg도서관, 그런 다음 :

CC -O MyProg prog1.o prog2.o ... -LECPG

다시 옵션을 추가해야 할 수도 있습니다-l/usr/local/pg롤 토토/lib그 명령 줄에.

사용할 수 있습니다PG_CONFIG또는pkg-config패키지 이름libecpg설치 경로를 얻으려면

더 큰 프로젝트의 빌드 프로세스를 관리하는 경우make, 다음과 같은 규칙을 makefiles에 포함시키는 것이 편리 할 수 ​​있습니다 :

ecpg = ecpg

ECPG명령은에 자세히 설명되어 있습니다.ECPG.

theECPG라이브러리는 기본적으로 스레드 안전입니다. 그러나 클라이언트 코드를 컴파일하려면 일부 스레딩 명령 줄 옵션을 사용해야 할 수도 있습니다.