A system programmer must modify the cataloged procedures, and REXX EXECs before they are used.
Most customization for REXX EXECs is in CBC.SCCNUTL(CCNCCUST) and CEE.SCEECLST(CEL4CUST).
We also have kept the support for the old syntax for compatibility with IBM® C/C++ for MVS™. It is highly recommended to choose the new syntax, especially for customers who do not have IBM C/C++ for MVS installed or who do not have any dependency on the old syntax. The new syntax allows more flexibility. Refer to the z/OS XL C/C++ Compiler and Runtime Migration Guide for the Application Programmer for more information.
The members in the following table reside in the CBC.SCCNPRC data set.
MEMBER | LNGPRFX | LIBPRFX | CLBPRFX | PLANG |
---|---|---|---|---|
CBCB | ✓ | ✓ | ||
CBCBG | ✓ | ✓ | ||
CBCC | ✓ | ✓ | ✓ | |
CBCCB | ✓ | ✓ | ✓ | |
CBCCBG | ✓ | ✓ | ✓ | |
CBCCL | ✓ | ✓ | ✓ | ✓ |
CBCCLG | ✓ | ✓ | ✓ | ✓ |
CBCG | ✓ | ✓ | ||
CBCI | ✓ | ✓ | ✓ | |
CBCL | ✓ | ✓ | ✓ | |
CBCLG | ✓ | ✓ | ✓ | |
CBCQB | ✓ | ✓ | ||
CBCQBG | ✓ | ✓ | ||
CBCQCB | ✓ | ✓ | ✓ | |
CBCQCBG | ✓ | ✓ | ✓ | |
CBCXB | ✓ | ✓ | ||
CBCXBG | ✓ | ✓ | ||
CBCXCB | ✓ | ✓ | ✓ | |
CBCXCBG | ✓ | ✓ | ✓ | |
CBCXG | ✓ | ✓ | ||
CBCXI | ✓ | ✓ | ✓ | |
CCNPD1B | ✓ | ✓ | ✓ | |
CCNQPD1B | ✓ | ✓ | ✓ | |
CCNXPD1B | ✓ | ✓ | ✓ | |
CXXFILT | ✓ | ✓ | ||
EDCC | ✓ | ✓ | ||
EDCCB | ✓ | ✓ | ||
EDCCBG | ✓ | ✓ | ||
EDCCL | ✓ | ✓ | ||
EDCCLG | ✓ | ✓ | ||
EDCCLIB | ✓ | ✓ | ✓ | |
EDCCPLG | ✓ | ✓ | ✓ | |
EDCDSECT | ✓ | ✓ | ||
EDCI | ✓ | ✓ | ||
EDCQB | ✓ | |||
EDCQBG | ✓ | |||
EDCQCB | ✓ | ✓ | ||
EDCQCBG | ✓ | ✓ | ||
EDCXCB | ✓ | ✓ | ||
EDCXCBG | ✓ | ✓ | ||
EDCXI | ✓ | ✓ |
The IBM-supplied cataloged procedures provide many parameters to allow each site to customize them easily. The table below describes the commonly used parameters. Use only those parameters that apply to the cataloged procedure you are using. For example, if you are only compiling (EDCC), do not specify any binder parameters.
Parameter | Description |
---|---|
INFILE | For compile procedures, the input z/OS® XL C/C++ source
file name, PDS name of source files, or directory name of source files.
For IPA Link procedures (for example, EDCI, and CBCI), the
input IPA object. For prelink, link and bind procedures, the input
object.
If you do not specify the input data set name, you must use JCL statements to override the appropriate SYSIN DD statement in the cataloged procedure. |
OUTFILE | Output module name and file characteristics.
For the cataloged procedures ending in a link-edit, bind or go step,
specify the name of the file where the load module is to be stored.
For most other cataloged procedures, specify the name of the file
where the object module is to be stored.
If you do not specify an OUTFILE name, a temporary data set will be generated. |
CPARM | Compiler options: If two contradictory options are specified, the last is accepted and the first ignored. |
STDLIBSD | Enables procedures that contain a bind or prelink/link step to use C128N (NOXPLINK version of the C++ Standard Library). |
BPARM | Bind utility options: If two contradictory options are specified, the last is accepted and the first ignored. The set of default binder options passed on the binder invocation does not include COMPAT=CURRENT. The COMPAT option is omitted so the binder default, which is COMPAT=MIN, is used unless it is explicitly overridden by specifying it with the BPARM proc option. |
IPARM | IPA link step options: If two contradictory options are specified, the last is accepted and the first ignored. |
PPARM | Prelink utility options: If two contradictory options are specified, the last is accepted and the first ignored. |
LPARM | Linkage-editor options: If two contradictory options are specified, the last is accepted and the first ignored. |
GPARM | Language Environment runtime (Go step) options and parameters: If two contradictory Language Environment runtime options are specified, the last is accepted and the first ignored. |
CRUN | Compile step execution runtime parameters for the z/OS XL C/C++ compiler. |
IRUN | IPA link step runtime parameters: for the z/OS XL C/C++ compiler. |
OPARM | Object Library Utility parameters. Required for EDCLIB. |
OBJECT | Object module to be added to the library. The data-set name (DSN=...) and any applicable keyword parameters (such as, DCB, DISP,) can be specified using this parameter. The default is OBJECT=DUMMY. OBJECT is required for EDCLIB if the ADD function is selected. |
LIBRARY | Data-set name for the library for the requested function (ADD, DEL, MAP, or DIR). An example is LIBRARY='FRED.LIB.OBJ'. LIBRARY is required for EDCLIB and EDCCLIB. |
MEMBER | Member of the library to contain the object module. An example is MEMBER='MYPROG'. In z/OS XL C, MEMBER is required for EDCCLIB. |