【发布时间】:2018-07-02 11:59:47
【问题描述】:
我正在将一些 COBOL 代码从 zOS 移动到 Linux,并在 COBOL 程序的顶部偶然发现了这段代码:
CBL DATEPROC(FLAG),YEARWINDOW(-90) 004220CB
ID DIVISION. 004220CB
PROGRAM-ID. AL0001. 004220C
是 COBOL 编译器检测到的那些编译器选项,还是它们对某种第三方预处理器的指令。
我个人的猜测是,它是处理代码中 Y2K 问题的第三方处理器。
【问题讨论】:
-
正如 piet 已经指出的,这是原始编译器处理的内容。根据您的新编译器(即???),您可能有类似的选项。
-
我将尝试在 Linux 上使用 GnuCOBOL,但如果这不起作用,那么我将使用 MicroFocus。如果我了解要更改的内容,我还将考虑编写一个预处理器来处理代码以使其与 GnuCOBOL 一起使用。