Obtaining a Compiler Listing
To obtain a compiler listing specify OUTPUT(*PRINT) on either the CRTBNDRPG command or the CRTRPGMOD command. (This is their default setting.) The specification OUTPUT(*NONE) will suppress a listing.
Specifying OUTPUT(*PRINT) results in a compiler listing which consists minimally of the following sections:
- Prologue (command option summary)
- Source Listing, which includes:
- In-Line diagnostic messages
- Match-field table (if using the RPG cycle with match fields)
- Additional diagnostic messages
- Field Positions in Output Buffer
- /COPY Member Table
- Compile Time Data which includes:
- Alternate Collating Sequence records and table or NLSS information and table
- File translation records
- Array records
- Table records
- Message summary
- Final summary
- Code generation report (appears only if there are errors)
- Binding report (applies only to CRTBNDRPG; appears only if there are errors)
The following additional information is included in a compiler listing
if the appropriate value is specified on the OPTION parameter of either create
command:
- *EXPDDS
- Specifications of externally-described files (appear in source section of listing)
- *SHOWCPY
- Source records of /COPY members (appear in source section of listing)
- *SHOWSKP
- Source lines excluded by conditional compilation directives (appear in source section of listing)
- *EXPDDS
- Key field information (separate section)
- *XREF
- List of Cross references (separate section)
- *EXT
- List of External references (separate section)
- *SECLVL
- Second-level message text (appear in message summary section)
Note: Except for *SECLVL and *SHOWSKP, all of the above values
reflect the default settings on the OPTION parameter for both create commands.
You do not need to change the OPTION parameter unless you do not want certain
listing sections or unless you want second level text to be included.
The information contained in a compiler listing is also dependent on whether *SRCSTMT or *NOSRCSTMT is specified for the OPTION parameter. For details on how this information changes, see "*NOSRCSTMT Source Heading" and "*SRCSTMT Source Heading".
If any compile option keywords are specified on the control specification, the compiler options in effect will appear in the source section of the listing.