임베디드 범퍼카 토토 프로그램에 외부 파일을 포함 시키려면 사용:
Exec 범퍼카 토토 포함filename;
내장 된 범퍼카 토토 사전 처리기는라는 파일을 찾습니다.filename.h, Preprocess It 및 결과 C 출력에 포함하십시오. 따라서 내장 된 범퍼카 토토 포함 된 파일의 명령문은 올바르게 처리됩니다.
이것이not동일 :
#include <filename.h
이 파일은 범퍼카 토토 명령에 적용되지 않기 때문에 전처리. 당연히 C를 계속 사용할 수 있습니다.#include다른 사람을 포함하는 지침 헤더 파일.
참고 :포함 파일 이름은 Case-insensitive, 나머지에도 불구하고Exec 범퍼카 토토 포함하다명령은 일반 범퍼카 토토을 따릅니다 사례 감민 규칙.
지침과 유사#defineC에서 알려진 내장 범퍼카 토토은 비슷한 개념을 가지고 있습니다.
Exec 범퍼카 토토 Define이름; Exec 범퍼카 토토 Define이름 value;
따라서 이름을 정의 할 수 있습니다 :
exec 범퍼카 토토 define hAd_feature;
그리고 상수를 정의 할 수도 있습니다 :
Exec 범퍼카 토토 MyNumber 정의 12; Exec 범퍼카 토토 MyString 'ABC'를 정의합니다.
useundef이전을 제거하려면 정의:
Exec 범퍼카 토토 Undef MyNumber;
물론 C 버전을 계속 사용할 수 있습니다#defineand#undefin 내장 된 범퍼카 토토 프로그램. 차이점은 귀하가 정의한 곳입니다 값이 평가됩니다. 사용하는 경우Exec 범퍼카 토토 정의하다그런 다음 ECPG 전 처리기가 정의를 평가합니다 값을 대체합니다. 예를 들어 글을 쓰면 :
Exec 범퍼카 토토 MyNumber 정의 12; ... Exec 범퍼카 토토 업데이트 TBL SET COL = MYNUMBER;
그러면 ECPG는 이미 대체 및 C를 수행합니다. 컴파일러는 이름이나 식별자가 보이지 않습니다MyNumber. 사용할 수 없음#Define사용하려는 상수 이 경우 임베디드 범퍼카 토토이므로 임베디드 범퍼카 토토 쿼리에서 Precompiler는이 선언을 볼 수 없습니다.
다음 지침을 사용하여 코드를 컴파일 할 수 있습니다 조건부 섹션 :
확인 a이름및 다음 선이 처리하는 경우이름Exec 범퍼카 토토 Define이름.
확인 a이름및 다음 선이 처리하는 경우이름hasnotExec 범퍼카 토토 Define이름.
섹션의 대체 섹션을 처리하기 시작합니다 어느 쪽이도 소개Exec 범퍼카 토토 IFDEF이름또는exec 범퍼카 토토 ifndef이름.
checks이름시작합니다 대체 섹션 인 경우이름Exec 범퍼카 토토 Define이름.
대체 섹션을 종료합니다.
예 :
exec Sql ifndef tzvar; Exec 범퍼카 토토 Timezone을 'GMT'로 설정합니다. Exec 범퍼카 토토 Elif Tzname; Exec 범퍼카 토토 TIGNAME TIMEZONE를 설정합니다. Exec 범퍼카 토토 else; Exec 범퍼카 토토 시간대를 TZVAR로 설정합니다. Exec 범퍼카 토토 endif;