여러 로컬 사이트에서 개발된 프리프로세서로
소스 파일을 프로세스할 수 있습니다.
시작하기 전에
로컬 또는 원격 시스템에 특성 그룹이 정의되어 있어야
합니다.
이 태스크 정보
여러 로컬 프리프로세서 지원은 다음 컴파일 또는 구문 검사
오퍼레이션에 사용 가능합니다.
System z®용 Rational® Developer는
Linux® 플랫폼에서
로컬 COBOL 또는 PL/I 빌드, 구문 검사, 종속성 표시 기능을 지원하지 않습니다.
단일 빌드 오퍼레이션에 최대 10개의 로컬 프리프로세서를
지정할 수 있습니다.
여러 로컬 프리프로세서를 정의하고 사용하려면 다음을 수행하십시오.
프로시저
- 특성 그룹 편집기에서 특성 그룹을 여십시오.
- 로컬 COBOL 설정 또는 로컬
PLI 설정 페이지의 로컬 프리프로세서 탭을
탐색하십시오. 이 페이지에는 두 개의 섹션이 포함되며,
프리프로세서 섹션은 특성 그룹에 추가된
모든 프리프로세서를 표시합니다. 다음과 같이 이 목록을 작업하는
두 가지 방법이 있습니다.
- 컴파일 또는 구문 검사 오퍼레이션 이전에 프리프로세서가 실행되도록
하려면 프리프로세서 이름 옆의 선택란을 선택합니다.
이 조치를 "프리프로세서 선택"이라고 합니다. 선택란이 선택된 경우에만
프리프로세서가 활성화됩니다.
- 목록에서 프리프로세서 이름을 선택하면 프리프로세서에 대한 옵션이
프리프로세서 옵션 섹션에 표시됩니다.
이 조치를 "프리프로세서 강조표시"라고 합니다.
프리프로세서 옵션 섹션은
선택된 프리프로세서에 대한 옵션을 표시합니다. 이 페이지에서
다음 태스크를 수행할 수 있습니다.
- 완료를 클릭하여 작성한 변경사항을
저장하십시오.
예
소스 프로그램
mysource.cob는
COPY에 대해 다른 동의어를 가집니다. 프로그래머가 소스의 –GET 명령문을
처리하는
preproc1.exe라는 프리프로세서를
작성했습니다. 해당 프리프로세서의 출력은
mysource_PP1.xml이라는 XML 파일과,
다음 단계로 패스되는
mysource_PP1.dek라는
DECK 파일입니다.
출력 파일 mysource_PP1.dek에는
또한 처리되어야 하는 –INC 명령문이 포함됩니다. 프로그래머가
System z용 Rational Developer와 함께 제공되는 –INC 프리프로세서를 두 번째 프리프로세서 단계에 사용하도록 선택합니다.
해당 단계의 결과물은 mysource_PP2.xml이라는 XML 파일과,
컴파일러로 패스되는 mysource_PP2.dek라는
DECK 파일입니다.
컴파일러는 두 번째 프리프로세서 단계에서
mysource_PP2.dek를 수신합니다. 이제 –GET
명령문과 –INC 명령문이 소스에서 제거되었고,
처리할 DECK 파일에는 유효한 COBOL 명령문만 있습니다.
이 시나리오의
경우 특성 그룹에 프리프로세서 단계를 설정하기 위해,
프로그래머가 소스를 컴파일하기 위한 두 개의 프리프로세서 정의를
다음 순서대로 특성 그룹에 추가합니다.
- -GET 제거
-GET 제거 프리프로세서에는
다음 프리프로세서 옵션이 지정되어 있습니다.
- 프리프로세서 설명: -GET 제거
- 프리프로세서 이름(완전한 이름): C:\mypreprocs\preproc1.exe
- 프리프로세서 출력 파일 이름: ${resource_fn}_PP1.dek
- 오류 피드백 지원: 선택란이
선택되어 있습니다.
- 오류 피드백 XML 파일 이름: ${resource_fn}_PP1.xml
- -INC 제거
-INC 제거 프리프로세서에는
다음 프리프로세서 옵션이 지정되어 있습니다.
- 프리프로세서 설명: -INC 제거
- 프리프로세서 이름(완전한 이름): C:\Program
Files\IBM\SDP\bin\PPINCL01.exe
- 프리프로세서 출력 파일 이름: ${resource_fn}_PP2.dek
- 오류 피드백 지원: 선택란이
선택되어 있습니다.
- 오류 피드백 XML 파일 이름: ${resource_fn}_PP2.xml