Linker 我如何澄清这个问题?无法编译?

Linker 我如何澄清这个问题?无法编译?,linker,cobol,mainframe,jcl,Linker,Cobol,Mainframe,Jcl,出现此错误 11.43.36 JOB05184$HASP165 IBMUSERX在N1 MAXCC=12 CN处结束(内部) DDNAME SYSLMOD的IEW2735S DA0F输出数据集的记录格式无效。R IEW2008I 0F03处理已完成。返回代码=12。 这是我要编译的代码:- //IBMUSERX JOB '285','POLSANI',NOTIFY=&SYSUID,REGION=6M //JOBPROC JCLLIB ORDER=S1304.ANIL.PROC

出现此错误

11.43.36 JOB05184$HASP165 IBMUSERX在N1 MAXCC=12 CN处结束(内部)

DDNAME SYSLMOD的IEW2735S DA0F输出数据集的记录格式无效。R IEW2008I 0F03处理已完成。返回代码=12。

这是我要编译的代码:-

 //IBMUSERX JOB '285','POLSANI',NOTIFY=&SYSUID,REGION=6M   
 //JOBPROC JCLLIB ORDER=S1304.ANIL.PROC                    
 //COBCL   EXEC  COBCL,MEM=HELLPGM1                        
 //COMPILE.SYSIN DD DSN=IBMUSER.RKSH.COBOL(&MEM),DISP=SHR  
 //LKED.SYSLMOD DD DSN=IBMUSER.RKSH.LOAD(&MEM),DISP=SHR 

请解决这个问题。

这里没有人能看到在LKED步骤中真正执行的是什么程序,您有SYSLMOD覆盖,但它可能是IEWL(绑定器,在古代称为链接编辑器)

这里没有人可以看到IBMUSER.RKSH.LOAD数据集的属性是什么,但它必须具有RECFM=U

这里没有人可以看到您正在使用哪个编译器,但从数据集名称来看,您似乎正在编译一个COBOL程序。如果您使用的COBOL编译器版本高于4.2.1,则IBMUSER.RKSH.LOAD数据集必须是PDSE(PDS)。如果您使用的是IBM Enterprise COBOL 4.2.1或更早版本,则IBMUSER.RKSH.LOAD数据集可以是PDS或PDSE。编译列表包括正在调用的编译器版本

你的超控

//LKED.SYSLMOD DD DSN=IBMUSER.RKSH.LOAD(&MEM),DISP=SHR 
…不应指定成员名称。应该是这样的

//LKED.SYSLMOD DD DSN=IBMUSER.RKSH.LOAD,DISP=SHR

IBM企业COBOL的文档是可用的。活页夹的文档可用。

解决我的问题,而不是查看CAPS数据集的属性是什么
IBMUSER.RKSH.LOAD
???。arror指出问题在于IBMUSER是我的用户ID RKH是组,类型是PDS IBMUSER.RKH.LOAD是我要存储我的LOAD的DATASETNAME您仍然没有按要求提供dataset属性(LRECL RECFM BLKSIZE)。关掉你的帽子,不要同时在多个地方张贴。我将删除任何其他我可以删除的内容。另外,这是由绑定器(链接编辑器)生成的错误,与DB2、交叉编译或COBOL无关,因此请更新您的标记。好的,谢谢您提供的信息