이 문서는 지원되지 않는 버전의 Postgre토토을위한 것입니다.
당신은에 대해 동일한 페이지를 볼 수 있습니다Postgre토토 사이트 : 문서 : 17 : 34.9. 전처리 지침버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

33.9.

방법을 수정하는 몇몇 사전 처리기 지침을 사용할 수 있습니다ECPG사전 처리기 구문 분석 및

33.9.1. 파일 포함

임베디드 토토 프로그램에 외부 파일을 포함 시키려면

Exec 토토 포함filename;filename>;filename";

임베디드 토토 사전 처리기는 이름이라는 파일을 찾습니다filename.h, Preprocess It 및

theECPG사전 처리기가 검색합니다

  • 현재 디렉토리

  • /usr/local/include

  • Postgre토토은 빌드 시간에 정의 된 디렉토리를 포함합니다/usr/local/pg토토/include)

  • /usr/include

그러나 언제exec 토토 포함 "filename"는 전류 만 사용됩니다

각 디렉토리에서 사전 처리기는 먼저.h파일 이름으로 다시 시도하십시오 (그렇지 않은 한

참고Exec 토토 포함isnot동일 :

#include <filename.h>

이 파일이 토토 명령에 적용되지 않기 때문에#include다른 사람을 포함하는 지침

참고 :포함 파일 이름은 Case-insensitive,Exec 토토명령은 일반 토토을 따릅니다

33.9.2. 정의 및 undef 지침

지침과 유사#defineC에서 알려진 내장 토토은 비슷한 개념을 가지고 있습니다.

Exec 토토 Define이름;이름 value;

그래서 당신은 이름을 정의 할 수 있습니다 :

exec 토토 define hAd_feature;

그리고 상수를 정의 할 수도 있습니다 :

Exec 토토 MyNumber 정의 12;

useundef이전을 제거하려면

Exec 토토 Undef MyNumber;

물론 C 버전을 계속 사용할 수 있습니다#defineand#undefinExec 토토그런 다음ECPG사전 처리기

Exec 토토 MyNumber 정의 12;

theECPG이미 할 것입니다MyNumber. 당신은 주목하십시오#define상수

33.9.3.

다음 지침을 사용하여 코드를 컴파일 할 수 있습니다

Exec 토토 IFDEF이름;

A 확인이름이름Exec 토토 Define이름.

exec 토토 ifndef이름;

A 확인이름이름hasnotExec 토토 Define이름.

exec 토토 else;

섹션의 대체 섹션을 처리하기 시작합니다Exec 토토 IFDEF이름또는exec 토토 ifndef이름.

Exec 토토 Elif이름;

checks이름시작합니다이름Exec 토토 Define이름.

Exec 토토 Endif;

대체 섹션을 종료합니다.

예 :

exec 토토 ifndef tzvar;