Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    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.

  2. #2
    Membre Expert
    Inscrit en
    mars 2005
    Messages
    865
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 865
    Points : 1 060
    Points
    1 060

    Par défaut

    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.... ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •