When you are developing programs for execution under CICS, all the EXEC CICS commands must be translated in one of two ways:
To use the CICS preprocessor, you must also specify the PP(CICS) compile-time option.
If your CICS program is a MAIN procedure, you must also compile it with the SYSTEM(CICS) option. NOEXECOPS is implied with this option, and all parameters passed to the MAIN procedure must be POINTERs.
If your CICS program includes any files or uses any macros that contain EXEC CICS statements, you must also run the MACRO preprocessor before your code is translated (in either of the ways described above). If you are using the CICS preprocessor, you can specify this with one PP option as illustrated in the following example:
pp (macro(...) cics(...) )
Finally, in order to use the CICS preprocessor, you must have the CICS SDFHLOAD dataset as part of the STEPLIB DD for the PL/I compiler.
For more information about the integrated PL/I CICS preprocessor, refer to the Enterprise PL/I for z/OS Programming Guide.