RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Automatiser la compilation sous dos

Forum : COBOL
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ COBOL

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM COBOL

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#140099
Posté le 06/08/07 à 10:07
bonjour à tous
je suis nouveau sur ce forum et dans la programmation cobol.
je voudrais pouvoir automatiser la compilation de 900 programmes sous dos avec microfocus cobol 5.

pour compiler et linker, je fais les opérations suivantes :

cobol [nom du fichier];

puis :

link [nom du fichier]+adis+adisinit+adiskey+cobintfn+extfh;

dois-je créer un .bat? si oui, comment gérer la variable [nom du fichier]?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 166
Message
#140135
Posté le 06/08/07 à 17:45
Salut l'ami,

Tu n'y va pas par le dos de la cuillère. 900 composants, par TOUTATIX !!!

Chez nous pour compiler avec MICROFOCUS sous UNIX, quand on lance la
compile d'un composant, il fait le LINK dans la fouléé (si bien sûr il n'y a pas
d'erreur de compile)

Dans ton cas, comme tu es sous DOS, une solution, un fichier .BAT récapitulant la liste de tout les programmes à compiler.
Tu rencontrera peut être le problème suivant :
A savoir que ton fichier .BAT sera interpreter trop rapidement par le système.
Ce qui aura pour but de lancer quasiment tout le contenu de ton fichier BAT
(soit tes 900 programmes) à la suite l'un de l'autre. Je crois que tu vas saturer
très rapidement ton système, voir le faire planter.
l'idéal, serait qu'il traite compile par compile comme dans une pile.
ex : démarrage compile 01 puis fin compile
démarage compile 02 puis fin compile etc ...

Peut être un découpage par lot de 10 ou + de programmes

Une autre solution, consisterai à écrire un petit programme COBOL, qui lirai
un fichier TXT contenant la liste de tes programmes à compiler.
Puis lancerai la compile composant par composant.

Dans tout les cas de figures, je ne vois pas comment tu échaperrai à la saisie
d'un fichier contenant tes composants à compîler.

A moins que les gens de ta cellule système ont un utilitaire de compile de
MASSE.

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#140194
Posté le 07/08/07 à 10:22
merci pour ta réponse HULK77.

tout d'abord, pour corriger une petite erreur de ma part, il n'y a pas 900 mais 500 programmes à compiler, ce qui en fait quand même un certain nombre. 900, c'est approximativement le nombre d'écrans qui leur sont associés.

mais pour en revenir au sujet, je me retrouve confronté à un nouveau problème à savoir que la quantité de texte que l'on peut saisir en ligne de commande est limitée et cela m'empêche de pouvoir faire des link sur plusieurs programmes en même temps qui appartiennent tous au même menu dans l'application.

est-ce que la création d'un .bat ou d'un .txt me permettrait de solutionner ce problème? sinon, peut-on augmenter la taille d'une ligne de commande?

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 166
Message
#140247
Posté le 07/08/07 à 20:57
Smiley Salut l'ami,

Pourquoi ne découpe tu pas les tâches.
A savoir, faire par lot des compiles
Ensuite toujours par lot les link.

Peux tu nous préciser si tu es dans un environnement MS DOS monoposte
ou en réseaux ?

Montre nous un exemple de ce que tu fait pour compiler et linker
un programme que l'on voit se que tu met dans ton fichier BAT !!!

Dans un .BAT, tu n'est pas limité par un nombre de caratère !!

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#140290
Posté le 08/08/07 à 11:08
Merci de suivre mon problème avec autant d'attention HULK77. Smiley

l'environnement MSDOS est en monoposte pour l'instant pour la phase de test, mais une fois les mises à jour et la compile terminées, l'application passera en réseau.

d'après ce que je comprends, une solution serait dans un premier temps de faire appel lors de la compile à un fichier txt avec la liste de tous les programmes à compiler, puis dans un deuxième temps exécuter un fichier bat pour linker toutes ces compils sans limitation de caractères.

un exemple :
cobol menu;
cobol smenu;
cobol pgm1;
cobol pgm2;
cobol pgm3;...

puis :
link menu+smenu+pgm1+pgm2+pgm3+...+adis+adisinit+adiskey+cobintfn+extfh;

voilà ce que ça pourrait donner :

fichier : file.txt (liste des pgms à compiler)
var=" "

LIRE fichier
TANT QUE (fin de fichier)
EXTRAIRE "pgm_à_compiler"
COMPILER "pgm_à_compiler" (cobol pgm_à_compiler; )
CONCATENER var + "pgm_compilé" + "+"
FIN TANT QUE
CONCATENER var + "adis+adisinit+adiskey+cobintfn+extfh;"
LINKER var

A traduire pour DOS.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 166
Message
#140303
Posté le 08/08/07 à 13:41
Effectivement, cela devrait fonctionner.

Mais tu faire tout cela dans le fichier .BAT (Car c'est comme un fichier TXT)

A essayer en premier dans un petit lot (une dizaine de prog )

A suivre ...

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#140347
Posté le 08/08/07 à 22:39
ça devrait fonctionner, mais le problème c'est que je ne sais pas comment traduire cela dans un langage compréhensible par dos.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

sharcky
Nouveau membre
Inscrit : 06/08/2007
Messages : 9
Message
#140474
Posté le 10/08/07 à 12:41
salut

voilà le problème :

j'ai créé un fichier cplr.bat avec mes instructions de compil à savoir :

cobol pgm1;
cobol pgm2;
...
link pgm1+pgm2+...;

quand je lance le fichier sous dos en tapant CPLR en ligne de commande avec un nombre limité de pgm, pas de problèmes. la compile des différents programmes se fait et l'exécutable pgm1.exe est généré et fonctionne.
tout content...
mais voilà qu'au-delà d'un certain nombre de programmes, comme
précédemment, le link se bloque limité par la taille de la ligne de commande.
vous comprenez mon embarras si, devant compiler 500 pgms, je suis obligé de le faire par tranche de cinq. sans compter que la plupart d'entre eux sont liés dans des menus et doivent appartenir au même exécutable.

que faire??

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

HULK77
Modérateur :
- Cobol
Avatar de HULK77
Inscrit : 12/08/2004
Messages : 166
Message
#140480
Posté le 10/08/07 à 13:21
Smiley Hello,

Cela revient bien à ce que je disait, à savoir que au delà d'un certain nombre
de programmes que tu veux compiler en même temsp, la makine en l'occurrence ton PC à ses limites. Et d'être sous DOS n'arrange pas ton affaire.

A mon avis, tu n'a pas d'aurtre choix que de faire tes compiles, comme tu
l'a déjà fait avec succès, dans des petits lots.

Mais comme tu nous as dit avoir au sein de ton entreprise plusieurs PC, pourquoi ne pas faire compiler des lots sur plusieurs PC !!!!
Peut être te faudra installer le compilateur sur ses PC, mais cela en vaut le coup.

Tiens nous au courant et bon courage !!!

HULK77
__________________________
Ma fabrique de chemises tourne à plein régime !!!

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM COBOL



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.