나는 이러한 오류 메시지를 받고 있습니다.
IEW2677S 5130 유효 등록 포인트를 결정할 수 없습니다.
IEW2008I 0F03 처리가 완료되었습니다. 리턴 코드 = 여기에 12JCL 심각한 메시지
는 JCL입니다 : 구성원을 지정하지 않습니다 (JCL을 컴파일 내가 보았다의 모두에서) 일반적으로
000100 //IBMP5 JOB (COMPILE),USERID,MSGCLASS=H,REGION=0M,
000200 // MSGLEVEL=(1,1),CLASS=A,NOTIFY=&SYSUID
000300 //*******************************************************************
000400 //* *
000401 //* THIS JCL WILL COMPILE, LINK-EDIT (BIND) AND RUN A PROGRAM *
000402 //* *
000410 //*******************************************************************
000420 //* COMPILATION STEP
000430 //*
001100 //STEP1 EXEC PGM=IBMZPLI,REGION=1M,PARM=('MACRO,OBJECT,INSOURCE')
001200 //STEPLIB DD DSNAME=IEL380.SIBMZPRC,DISP=SHR
001201 // DD DSNAME=IEL380.SIBMZCMP,DISP=SHR
001204 //SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(2,1))
002000 //SYSPRINT DD SYSOUT=*
002010 //SYSOUT DD SYSOUT=*
002100 //*
002510 //* SOURCE CODE MEMBER
002520 //*
002530 //PLI.SYSIN DD DSN=INVAT.SOURCE(PROG5),DISP=SHR
002531 //*
002532 //* TARGET FOR OBJECT FILE
002535 //*
002536 //SYSLIN DD DSN=INVAT.OBJ(PROG5),DISP=(OLD,PASS),UNIT=SYSALLDA,
002537 // SPACE=(CYL,(1,1)),DCB=(LRECL=80,BLKSIZE=800)
002540 //*
002541 //* LINKAGE (BIND) STEP
002542 //*
002550 //STEP2 EXEC PGM=IEWL,REGION=0M
002560 //SYSLIB DD DSNAME=SYS1.LINKLIB,DISP=SHR
002570 // DD DSNAME=CEE.SCEELKED,DISP=SHR
002580 //SYSLIN DD DSN=INVAT.OBJ(PROG5),DISP=SHR
002590 //LKED.SYSLMOD DD DSN=INVAT.LOAD(PROG5),DISP=SHR
002600 //SYSUT1 DD UNIT=SYSALLDA,SPACE=(TRK,(10,10))
002700 //SYSPRINT DD SYSOUT=*
002800 //*
002900 //* EXECUTION STEP
003000 //*
003100 //STEP3 EXEC PGM=PROG5
003200 //STEPLIB DD DSN=INVAT.LOAD(PROG5),DISP=SHR
003300 //SYSPRINT DD SYSOUT=*
003400 //SYSIN DD *
003800 /*
003900 //
사이트에서 PL/I 프로그램을 컴파일하기위한 표준 프로 시저를 사용하지 않고 직접 JCL을 작성하도록 요청 했습니까? '//PLI.SYSIN DD DSN = INVAT.SOURCE (PROG5), DISP = SHR' 그것은 무엇을 하는가? 그리고 // STEPLIB DD DSN = INVAT.LOAD (PROG5), DISP = SHR'. JCL로 시작한다면, PROC를 사용하지 않는 PROC를 사용하는 무언가를 해킹하는 것은 권장하지 않습니다. –
Bill과 동의 함 ... PLI라는 PROC를 실행하지 않는 경우 문제가 PLI.SYSIN이 SYSIN이어야합니다. 가지고있는 방식대로 컴파일러에 입력이 없으므로 결과 객체 코드가없고 013 비정상 종료가 발생합니다. 간단한 수정은 PLI.SYSIN 및 LKED.SYSLMOD 항목을 변경하여 proc 단계 이름 (즉, SYSIN 및 SYSLMOD)을 삭제하는 것입니다. –
... 한 가지 다른 점은 SYSLMOD DD DSN = dataset (member)이 전혀 잘못되어 SYSLIN을 건너 뛰는 것입니다. 기본적으로 ENTRY는 입력 오브젝트 파일의 첫 번째 CSECT가되며 SYSLMOD에 멤버 이름을 지정한 이후 NAME이 필요하지 않습니다. –