2017-09-21 6 views
-3

에 이동 JCL은 JCL for compile link go컴파일, 링크, 내가 JCL에 대해 물어보고 싶은 IBM

Error

사람이 오류를 해결할 수 있습니까? 당신이 너무 감사합니다, 나는 2 일 전에서 그것을 찾을 수 없습니다

마지막 화면 캡처를 보여줍니다
+3

에 오신 것을 환영합니다. [도움말 페이지] (https://stackoverflow.com/help), 특히 [여기에 어떤 항목을 물어볼 수 있습니까?] (https://stackoverflow.com/help/) 섹션을 읽어보십시오. on-topic) 및 [[어떤 유형의 질문을하지 않아야합니까?]] (https://stackoverflow.com/help/dont-ask)를 참조하십시오. 또한 [둘러보기] (https://stackoverflow.com/tour)를 읽고 [좋은 질문을하는 방법] (https://stackoverflow.com/help/how-to-ask)을 읽어보십시오. 마지막으로 [Minimal, Complete, Verifiable Example] (https://stackoverflow.com/help/mcve)을 만드는 방법을 배우십시오. – cschneid

답변

0

이전 게시물에서 언급했듯이 IGY.V4R1M0.SIGYCOMP 데이터 세트를 찾을 수 없으므로 COBOL 단계가 실패합니다.

//COBOL.SYSLIB DD DSN=IGY410.SIGYCOMP,DISP=SHR

을하지만 당신은 DD SYSLIB 대신 DD STEPLIB에 연결, 그래서 시스템은 그것에 대해 알고하지 않습니다 원래 JCL의 screencap은 데이터 세트의 이름으로 IGY410.SIGYCOMP 전달하려고 보여줍니다. (SYSLIB은 COBOL이 COBOL을 사용하여 COBOL 컴파일러를 찾기 위해 STEPLIB이 z/OS에서 사용됩니다.)

이 데이터 세트 이름이 사용자에게 제공된 것처럼 들리므로 올바른 이름 일 가능성이 큽니다. 이이 문제에 대한 몇 가지 솔루션이 있지만, 그것을 해결하는 가장 깨끗한 방법은 IGYWCLG 절차

//COBOL.SYSIN DD DSN=IBMUSER.LEARN1.SOURCE(LEARN001),DISP=SHR

코볼 단계가 성공하면

//STEP1 EXEC PROC=IGYWCLG,PARM.COBOL='XREF,FLAG(I,E)',LNGPRFX=IGY410

LKED 단계에서 제공하는 LNGPRFX 변수를 사용하는 것입니다 는 입력을 가지고 IBMUSER.LEARN1.LOAD(LEARN001)을 생성 할 수 있으며 이는 다시 GO 단계에서 실행됩니다. LKED 단계에서 출력물을 생성 할 수있게되면 이전 게시물에서보고 된 두 번째 문제가 사라집니다.

-1

- 문제

데이터 집합은 "IEF212I MM07CLG COOBL STEP1 STEPLIB 찾을 수 없음 데이터 SET" ' IGY.V4R1M0.ISGYCOMP '. 있는지 확인하십시오. 그런데 는 데이터 집합 이름은

LNGPRFX = 'IGY.V4R1M0은'당신이 이것에 대해

더 많은 정보를 정의하는 곳이다

DSNAME = LNGPRFX..SIGYCOMP

해결됩니다 z/OS 용 Enterprise COBOL 프로그래밍 안내서 "JCL로 컴파일"문서 here에서 찾을 수 있습니다.