Rational Developer for System z

여러 로컬 프리프로세서 사용

여러 로컬 사이트에서 개발된 프리프로세서로 소스 파일을 프로세스할 수 있습니다.

시작하기 전에

로컬 또는 원격 시스템에 특성 그룹이 정의되어 있어야 합니다.

이 태스크 정보

여러 로컬 프리프로세서 지원은 다음 컴파일 또는 구문 검사 오퍼레이션에 사용 가능합니다.

Linux
아이콘 System z®용 Rational® Developer는 Linux® 플랫폼에서 로컬 COBOL 또는 PL/I 빌드, 구문 검사, 종속성 표시 기능을 지원하지 않습니다.

단일 빌드 오퍼레이션에 최대 10개의 로컬 프리프로세서를 지정할 수 있습니다.

여러 로컬 프리프로세서를 정의하고 사용하려면 다음을 수행하십시오.

프로시저

  1. 특성 그룹 편집기에서 특성 그룹을 여십시오.
  2. 로컬 COBOL 설정 또는 로컬 PLI 설정 페이지의 로컬 프리프로세서 탭을 탐색하십시오. 이 페이지에는 두 개의 섹션이 포함되며, 프리프로세서 섹션은 특성 그룹에 추가된 모든 프리프로세서를 표시합니다. 다음과 같이 이 목록을 작업하는 두 가지 방법이 있습니다.
    • 컴파일 또는 구문 검사 오퍼레이션 이전에 프리프로세서가 실행되도록 하려면 프리프로세서 이름 옆의 선택란을 선택합니다. 이 조치를 "프리프로세서 선택"이라고 합니다. 선택란이 선택된 경우에만 프리프로세서가 활성화됩니다.
    • 목록에서 프리프로세서 이름을 선택하면 프리프로세서에 대한 옵션이 프리프로세서 옵션 섹션에 표시됩니다. 이 조치를 "프리프로세서 강조표시"라고 합니다.
    프리프로세서 옵션 섹션은 선택된 프리프로세서에 대한 옵션을 표시합니다. 이 페이지에서 다음 태스크를 수행할 수 있습니다.
  3. 완료를 클릭하여 작성한 변경사항을 저장하십시오.

소스 프로그램 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 명령문만 있습니다.

이 시나리오의 경우 특성 그룹에 프리프로세서 단계를 설정하기 위해, 프로그래머가 소스를 컴파일하기 위한 두 개의 프리프로세서 정의를 다음 순서대로 특성 그룹에 추가합니다.
  1. -GET 제거
    -GET 제거 프리프로세서에는 다음 프리프로세서 옵션이 지정되어 있습니다.
    • 프리프로세서 설명: -GET 제거
    • 프리프로세서 이름(완전한 이름): C:\mypreprocs\preproc1.exe
    • 프리프로세서 출력 파일 이름: ${resource_fn}_PP1.dek
    • 오류 피드백 지원: 선택란이 선택되어 있습니다.
    • 오류 피드백 XML 파일 이름: ${resource_fn}_PP1.xml
  2. -INC 제거
    -INC 제거 프리프로세서에는 다음 프리프로세서 옵션이 지정되어 있습니다.
    • 프리프로세서 설명: -INC 제거
    • 프리프로세서 이름(완전한 이름): C:\Program Files\IBM\SDP\bin\PPINCL01.exe
    • 프리프로세서 출력 파일 이름: ${resource_fn}_PP2.dek
    • 오류 피드백 지원: 선택란이 선택되어 있습니다.
    • 오류 피드백 XML 파일 이름: ${resource_fn}_PP2.xml

이용 약관 | 피드백

이 Information Center는 Eclipse 기술로 구현됩니다. (http://www.eclipse.org 웹사이트 참조)