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 :

[Makefile] Compilation multiple


Sujet :

Systèmes de compilation

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 101
    Par défaut [Makefile] Compilation multiple
    Bonjour à tous,
    Comment peut-on faire avec un makefile (UNIX) pour compiler plusieurs fichiers en même temps?
    Dans mon cas j'ai 3 fichiers: toto.c,titi.c et tutu.c qui utilise le meme fichier tools.c (et donc tools.h).
    Est-il possible en ne faisant appel qu'une seul fois à mon make d'obtenir mes 3 exécutables.

    J'ai déjà regarder le tuto de gl sur developpez mais bon mes tests non pas étaient concluant

    Merci d'avance
    Bye

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: [Makefile] Compilation multiple
    Citation Envoyé par rod59
    Bonjour à tous,
    Comment peut-on faire avec un makefile (UNIX) pour compiler plusieurs fichiers en même temps?
    Dans mon cas j'ai 3 fichiers: toto.c,titi.c et tutu.c qui utilise le meme fichier tools.c (et donc tools.h).
    Est-il possible en ne faisant appel qu'une seul fois à mon make d'obtenir mes 3 exécutables.
    Oui, en gérant pluseurs cibles...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    all:
    <tab>make cible_a
    <tab>make cible_b
    <tab>make cible_c
     
    cible_a:deps
    <tab>cc ...
     
    cible_b:deps
    <tab>cc ...
     
    cible_c:deps
    <tab>cc ...

  3. #3
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 68
    Par défaut Re: [Makefile] Compilation multiple
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par rod59
    Bonjour à tous,
    Comment peut-on faire avec un makefile (UNIX) pour compiler plusieurs fichiers en même temps?
    Dans mon cas j'ai 3 fichiers: toto.c,titi.c et tutu.c qui utilise le meme fichier tools.c (et donc tools.h).
    Est-il possible en ne faisant appel qu'une seul fois à mon make d'obtenir mes 3 exécutables.
    Oui, en gérant pluseurs cibles...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    all:
    <tab>make cible_a
    <tab>make cible_b
    <tab>make cible_c
     
    cible_a:deps
    <tab>cc ...
     
    cible_b:deps
    <tab>cc ...
     
    cible_c:deps
    <tab>cc ...
    pour faire un peu plus propre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    all: cible_a cible_b cible_c
     
    cible_a:deps
    <tab>cc ...
     
    cible_b:deps
    <tab>cc ...
     
    cible_c:deps
    <tab>cc ...

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 101
    Par défaut
    et donc si g bien compris:
    make seul compilera toutes les cible de all
    et make cible_x compilera que la cible_x

  5. #5
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut
    Citation Envoyé par rod59
    et donc si g bien compris:
    make seul compilera toutes les cible de all
    et make cible_x compilera que la cible_x
    Oui

    Je te recommande ce tutoriel si tu veux tout savoir (ou preque) sur les makefiles sauce GNU :
    http://gl.developpez.com/tutoriel/outil/makefile/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 27
    Dernier message: 26/03/2008, 08h06
  2. Makefile & compilation d'une librairie
    Par domiq44 dans le forum Systèmes de compilation
    Réponses: 0
    Dernier message: 13/09/2007, 10h38
  3. [Makefile] Compilation avec librairie Mysql
    Par lexase dans le forum Systèmes de compilation
    Réponses: 8
    Dernier message: 09/02/2007, 18h42
  4. [Makefile] Compilation avec librairie ncurses
    Par Kerod dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 13/01/2007, 01h52
  5. problême de compilation: multiple definition
    Par Plomeg dans le forum C++
    Réponses: 2
    Dernier message: 22/11/2006, 09h17

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