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

C++ Discussion :

problème d'écriture d'un makefile


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 111
    Par défaut problème d'écriture d'un makefile
    Bonjour,

    Je voudrai écrire un makefile pour compiler des sources selon le schéma suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       / makefile
               src/main.cc
                      hello/hello.cc
    en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       / makefile
               src/main.cc
                      hello/hello.cc
               obj/main.o
                       hello/hello.o
               bin/app
    J'arrive a ecrire un makefile qui compile le main.cc en main.o puis en app. Mais je n'arrive pas a creer le makefile avec la sous arborence hello.

    De plus j'aimerai le faire sans avoir a faire une liste des sources dans le makefile.

    Voila mon makefile pour la compilation avec un seul repertoire
    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
     
     
    EXEC = app
    CC       = g++
    CFLAGS   = -W -Wall -ansi -pedantic
    LDFLAGS  =  -lboost_regex
    EXECPATH = ./bin
    SRC= src
    OBJ= obj
     
    all: $(EXECPATH)/$(EXEC)
    	$(EXECPATH)/$(EXEC)
     
    $(EXECPATH)/$(EXEC): $(OBJ)/*.o
    	$(CC) -o $(EXECPATH)/$@ $^ $(LDFLAGS) 
     
    $(OBJ)/%.o: = $(SRC)/%.cc
    	$(CC) -o $@ -c $< $(CFLAGS)
     
    .PHONY: clean mrproper
     
    clean:
    	@rm -rf $(OBJ)/*.o
     
    mrproper: clean
    	@rm -rf $(EXECPATH)/$(EXEC)
    NB: je suis sous linux.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Par défaut
    Regarde ce que j'avais envoyé ici. Il avait exactement le même problème que toi.
    http://www.developpez.net/forums/sho...d.php?t=421487

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 111
    Par défaut
    merci, ça à l'air d'etre ce dont j'ai besoin, je vais regarder ça.

Discussions similaires

  1. [PERL] Problème lecture/écriture dans un fichier
    Par LE NEINDRE dans le forum Langage
    Réponses: 4
    Dernier message: 17/08/2005, 13h15
  2. Problème d'écriture dans un fichier xml
    Par vanoou dans le forum C++Builder
    Réponses: 1
    Dernier message: 13/07/2005, 02h28
  3. Problème d'écriture dans un tableau
    Par Hokagge dans le forum MFC
    Réponses: 46
    Dernier message: 08/07/2005, 16h47
  4. problème d'écriture dans la BD
    Par billy_ze_kid dans le forum ASP
    Réponses: 6
    Dernier message: 12/06/2005, 20h30
  5. [communication série] problème lecture/écriture
    Par davinout dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 01/06/2005, 13h14

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