Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > Autres
Autres Vos questions sur les autres EDI ou éditeurs : Emacs, Vim, Kdevelop, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/03/2012, 11h37   #1
JNo78
Invité de passage
 
Homme
Développeur informatique
Inscription : mars 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mars 2012
Messages : 1
Points : 0
Points : 0
Par défaut Problème Makefile (gmake) sous windows XP

Bonjour,

Je rencontre un problème dans un makefile sous Windows XP: le makefile génère une ligne de commande trop longue pour le système d'exploitation.

Je pensais avoir trouvé une solution en scindant cette ligne de commande:

$(OBJECTS_FOR_LIB) contient file1.o file2.o ..... fileX.o

Je désire obtenir:
$(AR) $(ARFLAGS) $(LIB_FUNAME) file1.o
$(AR) $(ARFLAGS) $(LIB_FUNAME) file2.o
...
$(AR) $(ARFLAGS) $(LIB_FUNAME) fileX.o


J'ai donc utilisé la définition suivante:

define MAKE_LIB_FU
$(foreach File2Archiv,$(OBJECTS_FOR_LIB), $(AR) $(ARFLAGS) $(LIB_FUNAME) $(File2Archiv) )
endef


Le seul problème est que je process bien mes différents File2Archiv mais les différentes commandes sont réalisées en une seule ligne:

$(AR) $(ARFLAGS) $(LIB_FUNAME) file1.o $(AR) $(ARFLAGS) $(LIB_FUNAME) file2.o ... $(AR) $(ARFLAGS) $(LIB_FUNAME) fileX.o

qui n'est pas digéré par la ligne DOS.

NB: je ne souhaite pas passer par cygwin qui serait une solution.
JNo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2012, 21h55   #2
aoyou
Membre émérite
 
Inscription : mars 2005
Messages : 860
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 860
Points : 964
Points : 964
Eh oui... pas plus de 4096 (?) caractères sur la console de Windows ! Est-ce que Powershell ne ferait pas sauter cette limitation de m.... ?
aoyou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 23h27.


 
 
 
 
Partenaires

Hébergement Web