Options

If you set a check box to gray (*CMDDFT), that parameter will not be passed to the host and the host defined default will be used.

Monocase program name 5
*MONOPRC is the checked value. The program-name found in the PROGRAM-ID paragraph, the CALL, CANCEL, or SET ENTRY statements, and the END PROGRAM header is converted to all upper-case characters (monocasing) and the rules for program-name formation are enforced.

*NOMONOPRC is the unchecked, clear value. The program-name found in the PROGRAM-ID paragraph, the CALL, CANCEL, or SET ENTRY statements, and the END PROGRAM header is not converted to all upper-case characters (no monocasing) and the rules for program-name formation are not enforced. This option allows special characters, not allowed for standard COBOL, to be used in the CALL target.

Truncate binary data 6
*STDTRUNC is the checked value. When *STDTRUNC is selected, USAGE BINARY data is truncated to the number of digits in the PICTURE clause of the BINARY receiving field.

*NOSTDTRUNC is the unchecked, clear value. When *NOSTDTRUNC is selected, BINARY receiving fields are truncated only at half-word, full-word, or double-word boundaries. BINARY sending fields are also handled as half-words, full-words, or double-words.

Change positive sign 7
*CHGPOSSGN is the checked value. When *CHGPOSSGN is selected, hexadecimal C is used as the default positive sign for zoned and packed numeric data.

*NOCHGPOSSGN is the unchecked, clear value. When *NOCHGPOSSGN is selected, hexadecimal F is used as the default positive sign for zoned and packed numeric data. Hexadecimal F is the system default for the OS/400 operating system.

Produce IRP listing 8
*LIST is the checked value. The IRP (intermediate representation of the program), associated hexadecimal code, and any error messages are listed.

*NOLIST is the unchecked, clear value. No IRP, associated hexadecimal code, or error messages are listed.

Produce cross-reference for IRP 9
*XREF is the checked value. A cross-reference listing of all objects defined in the IRP is produced.

*NOXREF is the unchecked, clear value. No cross-reference listing of the objects defined in the IRP is produced.

Reserve program patch area 10
*PATCH is the checked value. A space is reserved in the compiled program for a program patch area. The program patch area can be used for debugging purposes.

*NOPATCH is the unchecked, clear value. No space is reserved in the compiled program for a program patch area.

Dump program template 11
*DUMP is the checked value. The program template is listed.

*NODUMP is the unchecked, clear value. The program template is not listed.

List attribute for IRP 12
*ATR is the checked value. The attributes for the IRP source are listed.

*NOATR is the unchecked, clear value. The attributes for the IRP source are not listed.

Verify subscript ranges
*RANGE is the checked value. Run-time checks are performed to verify that subscripts are within the correct ranges. It does not verify index ranges. It also checks for reference modification and compiler-generated substring operations.

*NORANGE is the unchecked, clear value. Ranges are not verified at run time.

Include unreferenced data items
*UNREF is the checked value Unreferenced data items are included in the compiled program.

*NOUNREF is the unchecked, clear value. Unreferenced data items are not included in the compiled program. Specifying *NOUNREF reduces the number of ODT (object definition table) entries used, allowing a larger program to be compiled. The unreferenced data items still appear in the cross-reference listings produced through the *XREF option.

Initialize data items
*STDINZ is the checked value. The compiler initializes data items to system defaults, provided that the items are not subject to a VALUE clause.

*NOSTDINZ is the unchecked, clear value. The compiler does not initialize data items to system defaults for those items with no VALUE clause.

*STDINZHEX00 specifies that data items without a value clause are initialized with hexadecimal zero.

Synchronize data
*SYNC is the checked value. The SYNCHRONIZED clause causes the alignment of an elementary item on a natural boundary in storage.

*NOSYNC is the unchecked, clear value. The SYNCHRONIZED clause is syntax checked only.

Use standard error handling 13
*STDERR is the checked value. Standard error handling is used.

*NOSTDERR is the unchecked, clear value. The error handling method of Version 1, Releases 1 and 2, is used.

Optimize program (OPM) 14
*OPTIMIZE is the checked value. The program object may run more efficiently, and may require less storage than standard optimization. However, specifying *OPTIMIZE can substantially increase the time required to compile a program.

*NOOPTIMIZE is the unchecked, clear value. The compiler performs only standard optimization for the program.

Uppercase picture string 15
*MONOPIC is the checked value. The PICTURE character-string is converted to all uppercase characters (monocasing).

*NOMONOPIC is the unchecked, clear value. The currency symbol used in the PICTURE character-string is case sensitive. That is, the lowercase letters corresponding to the uppercase letters for the PICTURE symbols A, B, E, G, N, P, S, V, X, Z, CR, and DB are equivalent to their uppercase representations in a PICTURE character-string. All other lowercase letters are not equivalent to their corresponding uppercase representations.

Create alternate record key index 16
Allows you to define alternate record keys associated with indexed files. These alternate keys allow you to access the file using a different logical ordering of the file records.


Footnotes:

5
*MONOPRC/*NOMONOPRC apply only to the CRTCBLMOD and CRTBNDCBL commands for ILE COBOL. This option is not valid for, and does not appear for the CRTCBLPGM command of OPM COBOL/400.

6
*STDTRUNC/*NOSTDTRUNC apply only to the CRTCBLMOD and CRTBNDCBL commands for ILE COBOL. This option is not valid for, and does not appear for the CRTCBLPGM command of OPM COBOL/400.

7
*CHGPOSSGN/*NOCHGPOSSGN apply only to the CRTCBLMOD and CRTBNDCBL commands for ILE COBOL. This option is not valid for, and does not appear for the CRTCBLPGM command of OPM COBOL/400.

8
*LIST/*NOLIST apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

9
*XREF/*NOXREF apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

10
*PATCH/*NOPATCH apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

11
*DUMP/*NODUMP apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

12
*ATR/*NOATR apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

13
*STDERR/*NOSTDERR apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

14
*OPTIMIZE/*NOOPTIMIZE apply only to the CRTCBLPGM command for OPM COBOL/400. This option is not valid for, and does not appear for the CRTCBLMOD and CRTBNDCBL commands of ILE COBOL.

15
*MONOPIC/*NOMONOPIC apply only to the CRTCBLMOD and CRTBNDCBL commands for ILE COBOL. This option is not valid for, and does not appear for the CRTCBLPGM command of OPM COBOL/400.

16
*NOCRTARKIDX/*CRTARIKIDX specifies whether or not to create temporary alternate record key indexes if permanent ones cannot be found.