MDECK
MDECK 编译器选项指定 在 库处理 (即, COPY, BASIS, REPLACE, 和 EXEC SQL INCLUDE 语句的 result ) 之后,将更新后的输入源的副本写入文件。
MDECK 的输出将写入当前目录中的一个文件,该文件与 COBOL 源文件的名称相同, 后缀名为.dek。
缺省值为: 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 输出中展开这些语句。
CBL, PROCESS, *CONTROL和 *CBL 卡映像将传递到正确位置的 MDECK 输出文件。
对于批量编译(在一个输入文件中包含多个 COBOL 源程序),将创建一个包含完整扩展源代码的 MDECK 输出文件。
任何 SEQUENCE 编译器选项处理都会反映在 MDECK 文件中。
COPY 语句作为注释包含在 MDECK 文件中。
