使用Cobol 5编译器编译Cobol 4



我需要在z/OS UNIX上使用Cobol 4编译器编译Cobol源代码,但我只有Cobol 5编译器。是否有将Cobol 5限制为Cobol 4编译的选项?我正在使用cob2命令,该命令已安装到z/OS上Cobol安装的IGY520.HFS PDS中。我在IBM文档中进行了搜索,但没有找到任何内容。

否。我强烈建议您学习迁移指南和任何关于迁移主题的SHARE演示遗憾的是,SHARE不再向非成员提供其出色的内容。

报告的最常见问题与旧编译器所能容忍的无效数据有关。引用上面链接的Tom Ross的SHARE演示。。。

77 A1 PIC X(4) VALUE ’00 0’.  *> x’F0F040F0’, third byte
*> has x’4’ for zone bits.
*> OK in PIC X, not valid in
*> PIC 9 USAGE DISPLAY
77 A2 REDEFINES A1 PIC 9(4).
PROCEDURE DIVISION.    
IF A2 = ZERO              *> Compiler could do character
DISPLAY ’ZERO‘          *> or numeric compare
ELSE
DISPLAY ’NOT ZERO‘
END-IF

程序是否显示"ZERO"或"NOT ZERO"取决于COBOL V4及更早版本和COBOL V6 中使用的编译器选项

还要注意打包数据处理方式的差异,请参阅最近的问题。

NUMCHECK编译选项可以在这些情况下为您提供帮助,但请注意,编译选项无法在编译时检测无效数据,它们只能在运行时生成检测无效数据的代码。

我不知道。我认为以下内容可能有用。

CMPR2、FLAGMIG和NOCOMPILE编译器选项

COBOL CMPR2,FLAGMIG和NOCOMPILE选项确定需要转换为在企业COBOL下编译。CMPR2和FLAGMIG选项在Enterprise COBOL中不可用,但您可以使用使用这些选项来标记需要以使用Enterprise COBOL进行编译。

企业COBOL>V4.2 FLAGMIG4编译器选项

一个新的编译器选项FLAGMIG4是可与APAR PM93450 for Enterprise COBOL V4.2一起提供,以帮助您迁移到Enterprise COBOL V5或V6。还建议您为APAR PI12240、PI26838和PI58762安装PDF,因为它们包含更新FLAGMIG4选项。FLAGMIG4选项可识别企业COBOL V4程序中的语言元素支持,或者在Enterprise COBOL V5或V6.编译器为所有这些生成警告诊断消息语言元素。

COBOL 6.2迁移指南

cobol5程序与cobol4向后兼容(它们可以相互调用),但cobol5不生成cobol4对象模块。为什么需要COBOL 4编译?

相关内容

  • 没有找到相关文章

最新更新