Here's my PROC for 64-bit C++ compile/link. You will have to change it
for C.
//*=====================================================================
//*
//* Compile and link a C++ XPLINK program.
//*
//* Note: - The outfile must be a PDSE or HFS file
//*
//*=====================================================================
//CPPXP64 PROC OPTF=CPPOPT,CPARMS=,CFILE=,LOAD=,LISTC=SYSOUT=*
//*---------------------------------------------------------------------
//* Compile a C++ program
//*---------------------------------------------------------------------
//COMPILE EXEC PGM=CCNDRVR,PARM='/CXX LP64 &CPARMS OPTF',REGION=0M
//STEPLIB DD DISP=SHR,DSN=SYS1.CBC.SCCNCMP
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSCPRT DD &LISTC
//SYSIN DD DISP=SHR,DSN=&CFILE
//SYSLIN DD DSN=&&LOADSET,UNIT=VIO,
// DISP=(MOD,PASS),SPACE=(CYL,(3,3)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=3200)
//SYSOPTF DD DSN=DOC.CONFIG(&OPTF),DISP=SHR
// DD DDNAME=OPTIONS
//OPTIONS DD DUMMY
//HEADERS DD DUMMY
//*---------------------------------------------------------------------
//* Bind a C++ XPLINK program
//*---------------------------------------------------------------------
// IF COMPILE.RC NG 4 THEN
//LKED EXEC PGM=IEWL,
// PARM=('AMODE(64),RENT,MAP,DYNAM=DLL,LIST=NOIMP,',
// 'CASE=MIXED')
//STEPLIB DD DISP=SHR,DSN=SYS1.CEE.SCEERUN2
// DD DISP=SHR,DSN=SYS1.CEE.SCEERUN
//SYSLIB DD DISP=SHR,DSN=SYS1.CEE.SCEEBND2
// DD DISP=SHR,DSN=DOC.LOAD
// DD DISP=SHR,DSN=SYS1.CSSLIB
// DD DISP=SHR,DSN=COM130.DEVT.ACOMLOAD
// DD DISP=SHR,DSN=TXC110.DEVT.ATXCLINK
// DD DISP=SHR,DSN=SYS1.CBC.SCCNOBJ
//SYSPRINT DD SYSOUT=*
//SYSLIN DD DSN=*.COMPILE.SYSLIN,DISP=(OLD,DELETE)
// DD DISP=SHR,DSN=SYS1.CEE.SCEELIB(CELQSCPP)
// DD DISP=SHR,DSN=SYS1.CEE.SCEELIB(CELQS003)
// DD DISP=SHR,DSN=SYS1.CEE.SCEELIB(C64)
// DD DISP=SHR,DSN=SYS1.CBC.SCLBSID(IOSX64)
// DD DDNAME=SYSIN
//SYSDEFSD DD DUMMY
//SYSIN DD DUMMY
//SYSPRINT DD SYSOUT=*
//SYSLMOD DD DISP=SHR,DSN=&LOAD
//SYSUT1 DD SPACE=(32000,(30,30)),UNIT=SYSDA
// ENDIF
// PEND
//*
z/OS V2 R3 BINDER 19:30:56 MONDAY JULY 8, 2019
BATCH EMULATOR JOB(IBMUSER$) STEP(LINK ) PGM= HEWL
IEW2278I B352 INVOCATION PARAMETERS - MAP,LET,LIST
IEW2322I 1220 1 IMPORT CODE64,'SYSADATA','openadata__FPc'
IEW2322I 1220 2 ENTRY TESTPRGD
IEW2322I 1220 3 NAME TESTPRGD(R)
IEW2456E 9207 SYMBOL CEEINT UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM
THE
IEW2456E 9207 SYMBOL CEESTART UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM
TH
IEW2456E 9207 SYMBOL CEEBETBL UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM
TH
IEW2456E 9207 SYMBOL CEETREC UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM
THE
IEW2456E 9207 SYMBOL CEE0003F UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM
TH
*** M O D U L E M A P ***
---------------
CLASS B_TEXT LENGTH = 1B8 ATTRIBUTES = CAT, LOAD,
RMODE=ANY
----------------------------------------------------------------------------
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN