IBM Support

Sample JCL to compile and link-edit a C program

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 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"}]

Document Information

Modified date:
30 April 2025

UID

ibm17148327