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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Systèmes de compilation Discussion :

Problème de portabilité nmake / make


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 12
    Par défaut Problème de portabilité nmake / make
    Bonjour,
    Je dois effectuer un makefile qui sera multiplateforme ( nmake de chez MS et make de chez GNU ).

    J'ai fait le code que je vais copier plus loin, qui marche parfaitement sous nmake mais qui plante sous make, à cause de "dépendances circulaires", si quelqu'un peut m'éclairer la dessus ?

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    LLIB = $(OS:Windows_NT=lib) $(OSTYPE:linux-gnu=ar)
    OBJ = $(OS:Windows_NT=.obj) $(OSTYPE:linux-gnu=.o)
    FLIB = $(OS:Windows_NT=.lib) $(OSTYPE:linux-gnu=.a)
    EXEC = $(OS:Windows_NT=.exe) $(OSTYPE:linux-gnu=.out)
    FLC = $(OS:Windows_NT=EWIN) $(OSTYPE:linux-gnu=ENUX)
     
    Barbre$(EXEC) : Barbre$(FLIB) BgstB$(FLIB) BgstDsk$(FLIB)
    	$(CC) -o Barbre$(EXEC) Barbre$(FLIB) BgstB$(FLIB) BgstDsk$(FLIB) BarbreTst.c
     
    Barbre$(FLIB) : Barbre$(OBJ) utilitaires$(OBJ)
    	$(LLIB) Barbre$(OBJ) utilitaires$(OBJ) /out:Barbre$(FLIB)
     
    BgstB$(FLIB) : Binstalle$(OBJ) InsereArticle$(OBJ) partage$(OBJ) BarbreCherche$(OBJ)
    	$(LLIB) Binstalle$(OBJ) InsereArticle$(OBJ) partage$(OBJ) BarbreCherche$(OBJ) /out:BgstB$(FLIB)
     
    BgstDsk$(FLIB) : dskgest$(OBJ)
    	$(LLIB) dskgest$(OBJ) /out:BgstDsk$(FLIB)
     
    Barbre$(OBJ) : Barbre.c Barbre.h
    	$(CC) -c -D$(FLC) Barbre.c
     
    utilitaires$(OBJ) : utilitaires.c Barbre.h
    	$(CC) -c -D$(FLC) utilitaires.c
     
    BInstalle$(OBJ) : BInstalle.c Barbre.h
    	$(CC) -c -D$(FLC) BInstalle.c
     
    InsereArticle$(OBJ) : InsereArticle.c Barbre.h
    	$(CC) -c -D$(FLC) InsereArticle.c
     
    partage$(OBJ) : partage.c Barbre.h
    	$(CC) -c -D$(FLC) partage.c
     
    BarbreCherche$(OBJ) : BarbreCherche.c Barbre.h
    	$(CC) -c -D$(FLC) BarbreCherche.c
     
    dskgest$(OBJ) : dskgest.c Barbre.h
    	$(CC) -c -D$(FLC) dskgest.c

  2. #2
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Je te dirais de laisser tomber car les formats sont trop différents -- dans mes souvenirs.

    D'autant qu'il existe de très bons outils qui remplacent avantageusement make et qui sont déjà multiplateformes et multi-compilateurs/-outils -> aap, bjam, scons, ...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 12
    Par défaut
    Ah oui mais non parce que c'est un projet pour mon diplome informatique

  4. #4
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Bon courage alors.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 18h17
  2. [VC++ 6.0] [QT 3.3.3] Problème U4004 avec NMAKE
    Par Yellowmat dans le forum MFC
    Réponses: 6
    Dernier message: 02/02/2006, 13h55
  3. Problème lors d'un make
    Par Drannor dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 06/11/2005, 12h24
  4. Problème de portabilité vers Mac OS?
    Par doudoustephane dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/08/2005, 07h53
  5. problème de Portabilité (erreur 1407)
    Par cgMorpheus dans le forum MFC
    Réponses: 3
    Dernier message: 06/03/2005, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo