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

33.9. 전처리 지침

방법을 수정하는 몇몇 사전 처리기 지침을 사용할 수 있습니다 그만큼ECPG사전 처리기 구문 분석 및 프로세스 파일.

33.9.1. 파일 포함

임베디드 사설 토토 사이트 프로그램에 외부 파일을 포함 시키려면 사용:

exec 사설 토토 사이트 포함filename;
Exec 사설 토토 사이트 포함 <filename;
exec 사설 토토 사이트 포함 "filename";

내장 된 사설 토토 사이트 사전 처리기는라는 파일을 찾습니다.filename.h, 사전 처리하고 포함하십시오 결과 C 출력에 있습니다. 따라서, 내장 된 사설 토토 사이트 문 포함 된 파일이 올바르게 처리됩니다.

theecpg사전 처리기가 검색합니다 다음 순서대로 여러 디렉토리로 파일 :

  • 현재 디렉토리

  • /usr/local/include

  • Postgre사설 토토 사이트은 빌드 시간에 정의 된 디렉토리 포함 (예 :/usr/local/pg사설 토토 사이트/include)

  • /usr/include

하지만 언제Exec 사설 토토 사이트 포함 "filename"전류 만 사용됩니다 디렉토리가 검색되었습니다.

각 디렉토리에서 사전 처리기는 먼저 파일을 찾습니다. 주어진 이름을 지정하면 찾을 수 없다면.h파일 이름으로 다시 시도하십시오 (그렇지 않은 한 지정된 파일 이름은 이미 해당 접미사를 가지고 있습니다).

참고Exec 사설 토토 사이트 포함isnot동일 :

#include <filename.h

이 파일이 사설 토토 사이트 명령에 적용되지 않기 때문에 전처리. 당연히 C를 계속 사용할 수 있습니다.#include다른 헤더를 포함하는 지침 파일.

참고 :포함 파일 이름은 CASE에 민감합니다 나머지Exec 사설 토토 사이트 포함명령은 일반 사설 토토 사이트 사례 감지 규칙을 따릅니다.

33.9.2. 정의 및 undef 지침

지침과 유사#defineC에서 알려져 있으며, 임베디드 사설 토토 사이트은 비슷한 개념을 가지고 있습니다.

Exec 사설 토토 사이트 Define이름;
Exec 사설 토토 사이트 Define이름 value;

따라서 이름을 정의 할 수 있습니다 :

exec 사설 토토 사이트 define hAd_feature;

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

Exec 사설 토토 사이트 MyNumber 정의 12;
Exec 사설 토토 사이트 MyString 'ABC'를 정의합니다.

useundef이전을 제거하려면 정의:

Exec 사설 토토 사이트 Undef MyNumber;

물론 C 버전을 계속 사용할 수 있습니다#defineand#undef당신의 임베디드 사설 토토 사이트 프로그램. 차이점은 정의 된 값의 위치입니다 평가하십시오. 사용하는 경우Exec 사설 토토 사이트 Define그런 다음ECPG사전 처리기를 평가합니다 값을 정의하고 대체합니다. 예를 들어 글을 쓰면 :

Exec 사설 토토 사이트 MyNumber 정의 12;
...
Exec 사설 토토 사이트 업데이트 TBL SET COL = MYNUMBER;

theECPG이미 할 것입니다 대체 및 귀하의 C 컴파일러는 어떤 이름이나 식별자MyNumber. 당신은 할 수 없습니다 사용#define당신이 상수의 경우 이 경우 임베디드 사설 토토 사이트 쿼리에서 사용하려고합니다. 내장 된 사설 토토 사이트 프리 컴파일러는이 선언을 볼 수 없습니다.

33.9.3. ifdef, ifndef, else, elif 및 endif 지침

다음 지침을 사용하여 코드 섹션을 컴파일 할 수 있습니다. 조건부 :

Exec 사설 토토 사이트 IFDEF이름;

확인 a이름및 프로세스 후속 선인 경우이름로 생성Exec 사설 토토 사이트 Define이름.

Exec 사설 토토 사이트 Ifndef이름;

확인 a이름및 프로세스 후속 선인 경우이름hasnotExec 사설 토토 사이트 Define이름.

exec 사설 토토 사이트 else;

소개 된 섹션의 대체 섹션을 처리하기 시작합니다 두 가지Exec 사설 토토 사이트 IFDEF이름또는Exec 사설 토토 사이트 ifndef이름.

Exec 사설 토토 사이트 Elif이름;

checks이름대체 섹션 if이름로 만들어졌습니다.Exec 사설 토토 사이트 Define이름.

Exec 사설 토토 사이트 endif;

대체 섹션을 종료합니다.

예 :

exec sql ifndef tzvar;
Exec 사설 토토 사이트 Timezone을 'GMT'로 설정합니다.
Exec 사설 토토 사이트 Elif Tzname;
Exec 사설 토토 사이트 TIGNAME TIMEZONE를 설정합니다.
Exec 사설 토토 사이트 else;
Exec 사설 토토 사이트 시간대를 TZVAR로 설정합니다.
Exec 사설 토토 사이트 endif;