Compilacao lingugem C no mainframe
492 palavras
2 páginas
Procedimento para Compiler e Binder de programas em linguagem C no Z/OS No Z/OS a compilação pode ser feita pelo TSO ou pelo Z/OS UNIX, esse documento descreve a compilação pelo TSO.
1)JOB de compilação:
//CNSDCXX1 JOB (1040,1104,30,99),'DIDES/NUSIF/ANGEO',TIME=(0,30),
// MSGLEVEL=(1,1),NOTIFY=&SYSUID,MSGCLASS=W,CLASS=M,
// REGION=0M
//COMPILE EXEC PGM=CCNDRVR,
// PARM='OPT,SOURCE,NOSEQ,NOMAR,LOCALE(EN_US.IBM-1140)'
//STEPLIB DD DSN=CEE.SCEERUN,DISP=SHR
// DD DSN=CEE.SCEERUN2,DISP=SHR
// DD DSN=CBC.SCCNCMP,DISP=SHR
//SYSLIB DD DSNAME=CEE.SCEEH.H,DISP=SHR
// DD DSNAME=CEE.SCEEH.SYS.H,DISP=SHR
//* DD DSNAME=DES.CNS.V01.CEE.H,DISP=SHR
// DD DSNAME=DES.CNS.V01.C126048.NEWCON,DISP=SHR
//SYSPRINT DD SYSOUT=*
Parâmetros específicos para compilação:
//COMPILE EXEC PGM=CCNDRVR,
// PARM='OPT,SOURCE,NOSEQ,NOMAR,LOCALE(EN_US.IBM-1140)'
CCNDRVR: Programa compilador no Z/OS
OPT: especifica se deve otimizar o código durante compilação
Source: produz na compilação um arquivo com as seções de listagem do programa.
NOSEQ: não coloca número seqüencial nas colunas 73 a 80
NOMAR: o compilador não considera a margem no fonte.
LOCALE: um padrão de código local é utilizado, foi adotado para especificar a chave direita e esquerda.
Bibliotecas:
Para compilar programas em C ou C++ no Z/OS é necessário concatenar no job as seguintes bibliotecas:
CBC.SCCNCMP v CEE.SCEERUN v CEE.SCEERUN2
Os includes mais utilizados ficam nas