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

Autres éditeurs Discussion :

Générer les fichiers .o dans un autre répertoire ?


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut Générer les fichiers .o dans un autre répertoire ?
    Bonjour,

    Je voudrais savoir s'il est possible de faire en sorte
    qu'un makefile génère les fichiers objets dans un sous répertoire
    (un répertoire 'obj' par ex) de façon a avoir moins de fichiers dans
    le répertoire courant.
    Si oui, voici le makefile de base que j'utilise.
    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
     
    SRC = main.c
    OBJ = $(SRC:.c=.o)
    EXE = main.exe
     
    CC = gcc
    CFLAGS = -Wall -Os
    LFLAGS = -mconsole
     
    %.o: %.c *.h
    	$(CC) $(CFLAGS) -c $(<) -o $(@)
     
    all: compile
     
    compile: $(EXE)
     
    $(EXE): $(OBJ)
    	$(CC) $(OBJ) $(LFLAGS) -o $(EXE)
     
    strip: $(EXE)
    	strip --strip-all $(EXE)
     
     
    clean:
    	del $(OBJ)
    	del $(EXE)
    Est ce que quelqu'un pourrait me montrer où effectuer les changements ?

    Merci d'avance

  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
    J'avais proposé ceci à quelqu'un ayant le même problème que toi avant mais ma façon de déterminer les objets à générer est maladroite. Il y aurait peut-être moyen de faire mieux avec le vpath. Regarde toujours.
    http://www.developpez.net/forums/sho...d.php?t=421487

  3. #3
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Merci pour ta réponse
    J'ai essayé d'adapter ton makefile au mien mais ça ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    PATH = obj/
     
    ...
     
    $(PATH)%.o: %.c *.h
    	$(CC) $(CFLAGS) -c $(<) -o $(@)
    j'ai des erreurs à la compilation du genre 'gcc commande introuvable'.
    C'est vrai que je ne suis pas un pro du makefile loin de là

    Quelqu'un aurait une idée ?

  4. #4
    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
    Installe gcc... Ca ne dépend pas du Makefile.

  5. #5
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Je compile avec Mingw, (gcc pour Windows), il doit donc certainement falloir
    faire quelque chose au niveau du makefile non ?

  6. #6
    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
    Soit tu installes MSYS, ce qui te simplifiera la vie.
    Soit tu spécifies CC = C:\Mingw\gcc (ou tu ajoutes C:\Mingw dans le path) en espérant que ça suffise. Ce n'est pas forcément C:\Mingw, à toi d'adapter.

Discussions similaires

  1. [AC-2007] déplacer des fichiers txt dans un autre répertoire
    Par tibofo dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/01/2010, 10h40
  2. Réponses: 3
    Dernier message: 31/03/2009, 08h58
  3. vérifier un fichier présent dans un autre répertoire
    Par palcoquoz dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 18/06/2007, 10h02
  4. Réponses: 3
    Dernier message: 12/04/2006, 20h44
  5. Déplacer un fichier dans un autre répertoire
    Par t_om84 dans le forum Général Python
    Réponses: 2
    Dernier message: 16/05/2005, 09h36

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