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 程序对象功能并且不能以加载模块格式保存的主要内容,如果未能解决你的问题,请参考以下文章