IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

JCL/C - Exemple de Compilation C sous z/OS (XL C/C++)

Ceci est un exemple complet de compilation sur z/OS (MVS) d'un petit programme C.
Le compilateur utilisé est XL C/C++ (CCNDRVR).
Nos ressources disponibles
L'exemple inclut :
- Un JCL de compilation (Compilation_C.jcl)
- Un JCL d'exécution (Execution_C.jcl)
- Un code source exemple et son header (hello.c et myincl.h)

Voici les caractéristiques des PDS contenant les sources (.c), les headers (.h), les objets (.o), et les load modules (le binaire final/exécutable) :
- METAL.MALIB.C (sources C) : RECFM=FB, LRECL=240
- METAL.MALIB.H (headers H) : RECFM=FB, LRECL=80 (peut aussi être du VB 255...)
- METAL.MALIB.OBJ (équivalent des .o) : RECFM=FB, LRECL=80
- METAL.MALIB.OUT (load module final) : RECFM=U, LRECL=80

Le code et ses headers doivent être insérés en code page 1047 - US (à régler dans son terminal 3270).

La compilation du C sur z/OS en mode batch (JCL) se fait avec CCNDRVR (XL C/C++) et IEWL.

Conversation associée sur le forum z/OS

Un grand merci à l'équipe et aux membre du forums z/OS !
Avatar de Débutante-mvs
Membre à l'essai https://www.developpez.com
Le 12/03/2015 à 14:43
Bonjour,

Je suis actuellement intéressée par la possibité que propose MVS via des Prcedure intégrée dans les BIBs Sys (comme EDCCB) pour pouvoir compiler un code C sous MVS.

J'ai crée 3 PDS (1 .C , 2 .CNTL, 3 .Load ) j''appelle ma procedure EDCCB et dans le . C il y a mon code C.

Le prb c'est que il me faut les Headers Adéquoit et surtout comprendre cette procédure pour pourvoir faire les bonnes déclarations et affectuer des bon valeurs au PARM Demandées dans le PRC

Ou si vous avez autre chose plus simple, je suis preneuse, mais avec des détails SVP
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.