Examples using cataloged procedures

Figure 1. Example compilation for z/OS® XL C using EDCC
//*--------------------------------------------------------------
//* Compile a partitioned data set program with various options
//*--------------------------------------------------------------
//EXAMPLE1 EXEC EDCC,
//          INFILE='PATRICK.TEST.PDSSRC(CPROG1)',
//          OUTFILE='PATRICK.TEST.OBJECT(CPROG1),DISP=SHR',
//          CPARM='OPT NOSEQ NOMAR LIST'
//COMPILE.USERLIB DD DSNAME=PATRICK.HDR.FILES,DISP=SHR
//*
//*--------------------------------------------------
//* Compile a Sequential program with various options
//*--------------------------------------------------
//EXAMPLE2 EXEC EDCC,
//          INFILE='PATRICK.TEST.SEQSRC.CPROG2',
//          OUTFILE='PATRICK.TEST.OBJECT(CPROG2),DISP=SHR',
//          CPARM='OPT SOURCE XREF FLAG(E)'
//COMPILE.USERLIB DD DSNAME=PATRICK.HDR.FILES,DISP=SHR
Figure 2. Example Compilation for z/OS XL C++ Using CBCC
//*
//CCMEM   EXEC CBCC,          * Compile C++ source member
//        INFILE='MIKE.CPP(ONLYONE)',
//        OUTFILE='MIKE.SAMPLE.OBJ(ONLYONE),DISP=SHR ',
//        CPARM='OPT SOURCE SHOWINC LIST'
//*
//CCPDS   EXEC CBCC,          * Compile C++ source PDS
//        INFILE='MIKE.CPP',
//        OUTFILE='MIKE.PROJECT.OBJ,DISP=SHR ',
//        CPARM='NOOPT'