zOS:模块包含版本 3 程序对象功能并且不能以加载模块格式保存

Posted

技术标签:

【中文标题】zOS:模块包含版本 3 程序对象功能并且不能以加载模块格式保存【英文标题】:zOS: MODULE INCORPORATES VERSION 3 PROGRAM OBJECT FEATURES AND CANNOT BE SAVED IN LOAD MODULE FORMAT 【发布时间】:2021-05-13 02:02:29 【问题描述】:

我正在尝试在cobol中做一个hello world的链接,如this tutorial,我可以编译程序并成功获取project.group.OBJ中的新成员,但是当我链接它时

LINK project.group.OBJ(Member) lib('cee.sceelked')

我得到以下信息:

 IEW2278I B352 INVOCATION PARAMETERS - TERM                                    
 IEW2606S 4B39 MODULE INCORPORATES VERSION 3 PROGRAM OBJECT FEATURES AND CANNOT
          BE SAVED IN LOAD MODULE FORMAT.                                      
 IEW2008I 0F03 PROCESSING COMPLETED.  RETURN CODE =  12.

我意识到在 4(前景)选项中,链接编辑器出现在左侧带有一个星号:“7 *Binder/Link editor”表示“不支持打包数据”。

是因为这个错误吗? “不支持打包数据”是什么意思?我可以毫无问题地访问该选项。

搜索我发现a link which indicates“正在尝试以与正在使用的功能不兼容的格式保存模块”但我不知道所使用的功能是什么意思。它与链接时应该放入的数据集负载的类型有关吗?我迷路了。

【问题讨论】:

【参考方案1】:

加载模块格式很旧。 IBM 的最后一个可生成可绑定为加载模块的代码的 COBOL 编译器是 IBM Enterprise COBOL 4.2.x,它计划于 2022 年 4 月 30 日终止服务。如果您使用某些编译选项(即 DLL),即使该编译器也会生成无法存储为加载模块的代码。

最新版本的 IBM Enterprise COBOL 生成的代码必须绑定为程序对象。程序对象虽然像加载模块一样可执行,但与加载模块有很大不同。

加载模块存储在 PDS(分区数据集)中。程序对象必须存储在 PDSE(扩展分区数据集)中。

确保您的绑定步骤(project.group.LOAD 数据集)的 SYSLMOD DD 指向 PDSE。当您使用 ISPF 3.2 分配它时,请将数据集名称类型设置为 LIBRARY。

【讨论】:

以上是关于zOS:模块包含版本 3 程序对象功能并且不能以加载模块格式保存的主要内容,如果未能解决你的问题,请参考以下文章

营销码小程序功能模块源码30.3.47

MySQL数据的导入与导出

如何在 zOS 汇编程序中获取 UTC 值

BurpSuite—-Target模块(目标模块)

关于Java 的 poi jar包

如何让我的客户端应用程序名称显示在 java 的 zos 上?