34.9. 전처리 지침#

어떻게 수정하는 몇 가지 사전 처리기 지시문이 가능합니다ECPG전처리 기자 파일을 구문 분석하고 처리합니다.

34.9.1. 파일 포함#

임베디드 토토 사이트 추천 프로그램에 외부 파일을 포함 시키려면 다음을 사용하십시오.

Exec 토토 사이트 추천 포함filename;filename>;filename";

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

theECPGPreprocessor는 다음 순서대로 여러 디렉토리에서 파일을 검색합니다.

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

하지만 언제Exec 토토 사이트 추천 포함 "filename"사용됩니다. 현재 디렉토리 만 검색됩니다.

각 디렉토리에서 전처리 기는 먼저 주어진 파일 이름을 찾아서 찾을 수없는 경우.h파일 이름으로 다시 시도하십시오 (지정된 파일 이름에 이미 해당 접미사가없는 한)

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

#include <filename.h>

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

Note

나머지 부분이 있어도 파일 이름 포함Exec 토토 사이트 추천 포함명령은 일반 토토 사이트 추천 사례 감지 규칙을 따릅니다.

34.9.2. 정의 및 undef 지침#

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

Exec 토토 사이트 추천 Define이름;이름 value;

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

exec 토토 사이트 추천 define hAd_feature;

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

Exec 토토 사이트 추천 MyNumber 정의 12;

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

Exec 토토 사이트 추천 Undef MyNumber;

물론 C 버전을 계속 사용할 수 있습니다#define#undef내장 된 토토 사이트 추천 프로그램에서. 차이점은 정의 된 값이 평가되는 곳입니다.Exec 토토 사이트 추천 Define그런 다음ECPG사전 처리기는 정의를 평가하고 값을 대체합니다. 예를 들어 글을 쓰면 :

Exec 토토 사이트 추천 MyNumber 정의 12;

theECPG이미 대체를 수행하고 C 컴파일러가 이름이나 식별자를 볼 수 없습니다MyNumber. 사용할 수 없음#define이 경우 임베디드 토토 사이트 추천 프리 컴파일러 가이 선언을 볼 수 없기 때문에 임베디드 토토 사이트 추천 쿼리에서 사용할 수있는 상수의 경우.

여러 입력 파일이에 이름을 붙인 경우ECPG전처리 명령 줄,의 효과Exec 토토 사이트 추천 DefineExec 토토 사이트 추천 Undef파일을 가로 질러 휴대하지 마십시오 : 각 파일은에 의해 정의 된 기호만으로 시작합니다-d명령 줄을 켜는 스위치.

34.9.3. ifdef, ifndef, Elif, Elif, Endif Directives#

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

Exec 토토 사이트 추천 IFDEF이름; #

확인 a이름그리고 다음 선을 처리하는 경우이름Exec 토토 사이트 추천 Define이름.

Exec 토토 사이트 추천 Ifndef이름; #

확인 a이름그리고 다음 선을 처리하는 경우이름hasnotExec 토토 사이트 추천 Define이름.

Exec 토토 사이트 추천 Elif이름; #

AN 이후 선택적 대체 섹션을 시작합니다Exec 토토 사이트 추천 IFDEF이름또는Exec 토토 사이트 추천 Ifndef이름지침. 모든 수elif섹션이 나타날 수 있습니다. 다음 줄elif이름정의되었습니다동일한 이전 섹션 없음ifdef/ifndef...endif구성이 처리되었습니다.

exec 토토 사이트 추천 else; #

AN 이후 선택 사항, 최종 대체 섹션을 시작합니다Exec 토토 사이트 추천 IFDEF이름또는Exec 토토 사이트 추천 Ifndef이름지침. 동일한 이전 섹션이없는 경우 후속 선이 처리됩니다ifdef/ifndef...endif구성이 처리되었습니다.

Exec 토토 사이트 추천 endif; #

종료 anifdef/ifndef...endif구성. 후속 선은 정상적으로 처리됩니다.

ifdef/ifndef...endif구조물은 최대 127 레벨의 깊이까지 중첩 될 수 있습니다.

이 예제는 정확히 세 가지 중 하나를 컴파일합니다시간대 설정명령 :

Exec 토토 사이트 추천 IFDEF TZVAR;

정정 제출

문서에 올바른 것이 없다면 일치하지 않습니다.이 양식문서 문제를보고하려면