COBOL を始めたばかりで、JCL でこれに遭遇しました... PDS から基本的な COBOL プログラムをコンパイルするにはどうすればよいですか。
//SYSIN DD * コード コード コード /*
私は何かを試しました
//SYSIN DD DSN=the.pds.location(ファイル),DISP=SHR
しかし、撃ち返したのはゴミであり、リターンコードは 12 だったと思います。
誰かが助けてくれたら、私は感謝します。
投稿した情報に基づいて、JCLは機能するはずです。多分あなたは何か他のものを逃しています。次のJCLは、COBOLコンパイルを実行するための完全なジョブステップを提供します。
... your job card goes here...
//COB EXEC PGM=IGYCRCTL
//STEPLIB DD DISP=SHR,DSN=SYSP.IGY.V3R4M1.SIGYCOMP
//SYSUT1 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT2 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT3 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT4 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT5 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT6 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSUT7 DD UNIT=SYSDA,SPACE=(CYL,(1,1))
//SYSLIN DD DSN=objectmodule,UNIT=SYSDA,
// DISP=(MOD,PASS),SPACE=(TRK,(3,3))
//SYSIN DD DSN=the.pds.location(file),DISP=SHR
//SYSPRINT DD SYSOUT=*
... your link step using object from SYSLIN above...
注:サイトで実行されているCOBOLのバージョンに一致するようにSTEPLIBを変更する必要がある場合があります。
JCLが上記にかなり近いように見える場合、次にチェックするのはCOBOLプログラムです。ISPFエディターに移動し(アクセスできると思います)、コマンド行にPROFILEと入力します。次のように表示されます。
=PROF> ....GEN (FIXED - 80)....RECOVERY OFF WARN....NUMBER OFF.................
=PROF> ....CAPS ON....HEX OFF....NULLS ON STD....TABS OFF......................
=PROF> ....AUTOSAVE ON....AUTONUM OFF....AUTOLIST OFF....STATS ON..............
=PROF> ....PROFILE UNLOCK....IMACRO NONE....PACK OFF....NOTE ON................
=PROF> ....HILITE OFF CURSOR FIND..............................................
=BNDS> <
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7--
次に、 PACK ONを探します(上記はPACK OFFを示していることに注意してください)。PACK ONを見つけた場合、 これが問題です。PACK OFFコマンドを発行して、データセットを保存する必要があります。コンパイルを再試行してください。
ところで...コマンドラインでRESETと入力すると、プロファイル表示が表示されなくなります。
これらのいずれも問題を解決しない場合は、問題の正確な性質についてより多くの情報を提供する必要があります。