JCL example
The Open XL C/C++ for z/OS® compiler can be invoked by writing your own JCL statements.
The following example shows a sample JCL for compiling a 32-bit non-XPLINK C Hello World program using CNWCLANG, and then binding and running using IBM-supplied cataloged procedure CLCBG.
// REPLACE WITH JOB CARD
//********************************************************************
//COMPILE EXEC PGM=CNWCLANG,REGION=400M,PARM='/@//DD:CPARM'
//STEPLIB DD DISP=SHR,DSN=<HLQ>.CNWV210.SCNWCMP
// DD DISP=SHR,DSN=<DEFAULT_LE_HLQ, CEE in most cases>.SCEERUN
// DD DISP=SHR,DSN=<DEFAULT_LE_HLQ, CEE in most cases>.SCEERUN2
//SYSPRINT DD SYSOUT=*
//CPARM DD DATA,DLM=@@
-mzos-hlq-comp=<HLQ>.CNWV210
-mzos-sys-include="//'<DEFAULT_LE_HLQ, CEE in most cases>.SCEEH.+'"
@@
//SYSLIN DD DISP=SHR,DSN=<MYID>.MYPROG.OBJ(MEMBER)
//SYSIN DD DATA,DLM=@@
#include <stdio.h>
int main(void) {
printf("Hello world!");
return 0;
}
@@
//********************************************************************
//DOBG EXEC PROC=CLCBG,INFILE='<MYID>.MYPROG.OBJ(MEMBER)',
// COND=(0,NE),
// LIBPRFX='<DEFAULT_LE_HLQ, CEE in most cases>',
// LNGPRFX='<HLQ>.CNWV210'