选项

若将复选框设置为灰色 (*CMDDFT),则将不传送此参数至主机,且使用主机定义的缺省值。

使程序名称成为单一字体 5
*MONOPRC 是标记的值。将在 PROGRAM-ID 段、CALL、CANCEL 或 SET ENTRY 语句和 END PROGRAM 标题中找到的程序名称转换为全大写字符(单一字体)并且强制程序名称构造规则。

*NOMONOPRC 是未标记的、清除的值。 不将在 PROGRAM-ID 段、CALL、CANCEL 或 SET ENTRY 语句和 END PROGRAM 标题中找 到的程序名称转换为全大写字符(不单一字体化)并且不强制程序名称构造规则。 此选项允许将对标准 COBOL 不允许的特殊字符用于 CALL 目标中。

截断的二进制数据 6
*STDTRUNC 是标记的值。当选择 *STDTRUNC 时,将 USAGE BINARY 数据截断为 BINARY 接收字段的 PICTURE 子句中的位数。

*NOSTDTRUNC 是未标记的、清除的值。 当选择 *NOSTDTRUNC 时,仅在半字、全字或双字边界截断 BINARY 接收字段。 BINARY 发送字段也以半字、全字或双字处理。

更改正号 7
*CHGPOSSGN 是标记的值。当选择 *CHGPOSSGN 时,对区位和压缩数字数据,十六进制 C 用作缺省正号。

*NOCHGPOSSGN 是未标记的、清除的值。 当选择了 *NOCHGPOSSGN 时,对区位和压缩数字数据,十六进制 F 用作缺省正号。 十六进制 F 是 OS/400 操作系统的系统缺省值。

产生 IRP 列表 8
*LIST 是标记的值。列出 IRP(程序的中间表示法)、相应的十六进制代码和任何错误消息。

*NOLIST 是未标记的、清除的值。 不列出 IRP、相应的十六进制代码或错误消息。

为 IRP 生成交叉引用 9
*XREF 是标记的值。产生在 IRP 中定义的所有对象的交叉引用列表。

*NOXREF 是未标记的、清除的值。 不产生任何在 IRP 中定义对象的交叉引用列表。

保留程序临时区 10
*PATCH 是标记的值。在编译的程序中为程序临时区保留空间。程序临时区可用于调试目的。

*NOPATCH 是未标记的、清除的值。 在编译的程序中不为程序临时区保留空间。

转储程序模板 11
*DUMP 是标记的值。列出程序模板。

*NODUMP 是未标记的、清除的值。 不列出程序模板。

列出 IRP 的属性 12
*ATR 是标记的值。列出 IRP 源的属性。

*NOATR 是未标记的、清除的值。 不列出 IRP 源的属性。

验证下标范围
*RANGE 是标记的值。执行运行时检查以验证下标在正确的范围内。 不验证索引范围。还检查引用修改和编译器生成的子字符串操作。

*NORANGE 是未标记的、清除的值。在运行时不验证范围。

包括未引用的数据项
*UNREF 是标记的值。编译程序中包括未引用的数据项。

*NOUNREF 是未标记的、清除的值。未引用的数据项不包括在编译程序中。 指定 *NOUNREF 减少使用的 ODT(对象定义表)项的数目,允许编译较大的程序。 未引用的数据项仍然出现在经 *XREF 选项产生的交叉引用列表中。

初始化数据项
*STDINZ 是标记的值。 若数据项不服从 VALUE 子句,编译器将数据项初始化为系统缺省值。

*NOSTDINZ 是未标记的、清除的值。对于不具有 VALUE 子句的哪些项,编译器不将数据项初始化为系统缺省值。

同步数据
*SYNC 是标记的值。SYNCHRONIZED 子句导致基本项在存储器中的自然边界对齐。

*NOSYNC 是未标记的、清除的值。 SYNCHRONIZED 子句仅为语法标记的。

使用标准错误处理 13
*STDERR 是标记的值。使用标准错误处理。

*NOSTDERR 是未标记的、清除的值。使用 V1R1 和 V1R2 的错误处理方法。

优化程序(OPM) 14
*OPTIMIZE 是标记的值。程序对象可更有效地运行,且可能需要比标准优化更少的存储器。 然而,指定 *OPTIMIZE 可大大增加编译程序需要的时间。

*NOOPTIMIZE 是未标记的、清除的值。编译器仅执行程序的标准优化。

大写 PICTURE 字符串 15
*MONOPIC 是标记的值。PICTURE 字符串被转换为全部大写字符(单一字体)。

*NOMONOPIC 是未标记的、清除的值。PICTURE 字符串中使用的货币符号是区分大小写的。 即,与 PICTURE 符号 A、B、E、G、N、P、S、V、X、Z、CR 和 DB 的大写字母 相对应的小写字母等价于它们在 PICTURE 字符串中的大写表示。所有其它小写 字母不等价于它们相应的大写字母表示。


脚注:

5
*MONOPRC/*NOMONOPRC 仅适用于 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令。 此选项对 OPM COBOL/400 的 CRTCBLPGM 命令无效,且对于此命令,它不会出现。

6
*STDTRUNC/*NOSTDTRUNC 仅应适用于 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令。 此选项对 OPM COBOL/400 的 CRTCBLPGM 命令无效,且对于此命令,它不会出现。

7
*CHGPOSSGN/*NOCHGPOSSGN 仅适用于 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令。 此选项对 OPM COBOL/400 的 CRTCBLPGM 命令无效,且对于此命令,它不会出现。

8
*LIST/*NOLIST 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

9
*XREF/*NOXREF 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

10
*PATCH/*NOPATCH 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

11
*DUMP/*NODUMP 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

12
*ATR/*NOATR 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

13
*STDERR/*NOSTDERR 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

14
*OPTIMIZE/*NOOPTIMIZE 仅适用于 OPM COBOL/400 的 CRTCBLPGM 命令。 此选项对 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令无效,且对于以上命令,它不会出现。

15
*MONOPIC/*NOMONOPIC 仅适用于 ILE COBOL 的 CRTCBLMOD 和 CRTBNDCBL 命令。 此选项对 OPM COBOL/400 的 CRTCBLPGM 命令无效,且对于此命令,它不会出现。