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'

Related information