代码之家  ›  专栏  ›  技术社区  ›  Be Kind To New Users

在源代码中嵌入编译器选项

  •  2
  • Be Kind To New Users  · 技术社区  · 7 年前

    我将一些COBOL代码从ZOS迁移到Linux,在COBOL程序的顶部偶然发现了以下代码:

       CBL DATEPROC(FLAG),YEARWINDOW(-90)                               004220CB
       ID DIVISION.                                                     004220CB
       PROGRAM-ID.   AL0001.                                            004220C
    

    是COBOL编译器检测到的编译器选项,还是指向某种第三方预处理器的指令。

    我个人的猜测是,它是第三方处理器,处理代码中的2000年问题。

    1 回复  |  直到 7 年前
        1
  •  7
  •   Simon Sobisch    7 年前

    使用IBM的企业COBOL CBL 语句是提供编译器选项的几种方法之一。

    您示例中的选项有点特殊,因为IBM放弃了对Y2K的支持,因此 DATEPROC YEARWINDOW 从版本4移动到版本5时的选项。对于v5编译器,它们应该由编译器标记,但不应该导致编译错误。

    推荐文章