How To
Summary
Provide a sample JCL to compile and link-edit a C program.
Objective
You want to create your own program based on sample hlq.SCSQC37S(CSQ4BCL1) provided by IBM and need a sample JCL to compile and link-edit a C program.
Environment
IBM MQ for z/OS
Steps
Below is a sample JCL to compile and link-edit a C program:
// jobcard
// SET PROGNAME=CSQ4BCL1
// SET LOADLIB=tsouser.LOADLIB
// SET SOURCE=tsouser.SRC.C
// SET SOURCEH=tsouser.SRC.C
//*
//*
//JOBLIB JCLLIB ORDER=(cbchlq.SCCNPRC)
//COMPILE EXEC PROC=EDCCB, * AND BIND
// LIBPRFX=le370hlq,
// CPARM='OPTFILE(DD:SYSOPTF)',
// BPARM='SIZE=(900K,124K),RENT,LIST,AMODE=31,RMODE=ANY'
//COMPILE.SYSLIB DD DISP=SHR,DSN=&LIBPRFX..SCEEH.SYS.H
// DD DISP=SHR,DSN=&LIBPRFX..SCEEH.H
// DD DSN=&SOURCEH,DISP=SHR
// DD DISP=SHR,DSN=chlq.SCSQC370
//COMPILE.SYSIN DD DSN=&SOURCE(&PROGNAME.),DISP=SHR
//COMPILE.SYSOPTF DD *
SHOWINC LSEARCH(DD:USERLIB) SOURCE RENT DEF(MVS) LIST
//*
//COMPILE.USERLIB DD DISP=SHR,DSN=tsouser.SRC.C
//COMPILE.SYS DD DISP=SHR,DSN=&LIBPRFX..SCEEH.SYS.H
//BIND.SYSLMOD DD DISP=SHR,DSN=&LOADLIB.
//BIND.SYSLIB DD DISP=SHR,DSN=&LIBPRFX..SCEELKED
// DD DISP=SHR,DSN=mqhlq.SCSQLOAD
// DD DISP=SHR,DSN=tsouser.LOADLIB
//BIND.SYSIN DD *
ENTRY CEESTART
INCLUDE SYSLIB(CSQ4BCL1)
NAME CSQ4BCL1(R)
/*
Customize the above sample accordingly:
- Replace CSQ4BCL1 with your application program.
- Customize LOADLIB with the library name where you want to place the load module generated.
The LOADLIB must be PDSE (Data set name type: LIBRARY)
If you try to place the load module generated into a PDS, it is likely that you will receive
IEW2606S 4B39 MODULE INCORPORATES VERSION 3 PROGRAM OBJECT FEATURES AND CANNOT BE SAVED IN LOAD MODULE FORMAT.
- Have a copy of your application program in tsouser.SRC.C.
- Customize LIBPRFX according to the high-level qualifier of LE libraries.
- Customize LIBPRFX according to the high-level qualifier of LE libraries.
- Customize cbchlq with the high-level qualifier for SCCNPRC library.
- Customize the chlq of SCSQC370 according to the hlq of this library in your environment.
- Customize mqhlq with the high-level qualifier used for MQ SCSQLOAD library
Document Location
Worldwide
[{"Type":"MASTER","Line of Business":{"code":"LOB77","label":"Automation Platform"},"Business Unit":{"code":"BU048","label":"IBM Software"},"Product":{"code":"SSWN2J","label":"IBM MQ for z\/OS"},"ARM Category":[{"code":"a8m0z00000008RfAAI","label":"Application Programming-\u003EC MQI"}],"ARM Case Number":"TS014282910","Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"All Versions"}]
Was this topic helpful?
Document Information
Modified date:
30 April 2025
UID
ibm17148327