MDECK

MDECK 编译器选项指定 库处理 (即, COPYBASISREPLACEEXEC SQL INCLUDE 语句的 result ) 之后,将更新后的输入源的副本写入文件。

MDECK 的输出将写入当前目录中的一个文件,该文件与 COBOL 源文件的名称相同, 后缀名为.dek

MDECK 选项语法

读取语法图跳过可视语法图NOMDECKMDECK(COMPILENOCOMPILE)

缺省值为: NOMDECK

缩写为: NOMD | MD | MD(C | NOC)

选项规范:

不能在 PROCESS (或 CBL) 语句中指定 MDECK 选项。 只能通过下列其中一种方式指定该值:

  • 作为 cob2 命令中的选项
  • COBOPT 环境变量中
  • 在配置 (.cfg) 文件的 compopts 属性中

子选项:

  • MDECK(COMPILE) 生效时,编译将在库处理和生成 MDECK 输出文件完成后继续正常进行,这取决于 COMPILE | NOCOMPILE 选项的设置
  • MDECK(NOCOMPILE) 生效时,在完成 语法检查 并且已写入扩展的源程序文件之后,将终止编译。 无论 COMPILE 选项的设置如何,编译器都不会生成代码。

如果指定 MDECK 而不指定任何子选项,那么将暗含 MDECK(COMPILE)

MDECK 输出文件的内容:

如果将 MDECK 选项与包含 EXEC CICS EXEC SQL 语句的程序配合使用,那么这些 EXEC 语句将按样包含在 MDECK 输出中。 但是,如果使用 SQL 选项,相应的 EXEC SQL INCLUDE 语句进行编译,那么会在 MDECK 输出中展开这些语句。

CBLPROCESS*CONTROL*CBL 卡映像将传递到正确位置的 MDECK 输出文件。

对于批量编译(在一个输入文件中包含多个 COBOL 源程序),将创建一个包含完整扩展源代码的 MDECK 输出文件。

任何 SEQUENCE 编译器选项处理都会反映在 MDECK 文件中。

COPY 语句作为注释包含在 MDECK 文件中。