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 de Makefiles


Sujet :

C

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Points : 8
    Points
    8
    Par défaut Problème de Makefiles
    Bonjour,

    j'ai besoin de créer un Makefile qui me permet de compiler un projet en c, qui dépend d'un fichier *.h. Cependant, je n'arrive pas à comprendre comment créer ce Makefile ! J'ai regardé plusieurs tutos, mais impossible de le faire fonctionner ! En m'inspirant fortement d'un tuto de developpez.net (http://gl.developpez.com/tutoriel/outil/makefile/#L1) j'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Projet: Projet.o 
    	gcc -Werror -o Projet Projet.o
     
    Projet.o: Projet.c fun.h
    	gcc -o Projet.o -c Projet.c -Werror
    Je ne sais pas ce que ça fait et je ne comprend pas ce que sont les fichiers *.o. Ca me retourne l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    user@PC:~$ make -f '/home/user/Documents/C/MakeMP2_2' 
    make: *** Pas de règle pour fabriquer la cible « Projet.c », nécessaire pour « Projet.o ». Arrêt.
    Voilà, le but étant de compiler "Projet.c" qui utilise des fonctions de "fun.h" (se trouvant dans le même dossier).

    Si quelqu'un pouvait m'aider à y voir plus clair, je lui en serais très reconnaissant. D'avance, merci !

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Si tu ne comprends pas les principes des fichiers .o, tu devrais d'abord commencer par ça !!! C'est la base de la compilation en C : elle consiste à transformer les .c en .o, des fichiers contenant du code objet. C'est l'assemblage des .o et l'édition des liens qui construit ensuite l'exécutable.

    Est-ce que tes 2 commandes gcc fonctionnent ?

Discussions similaires

  1. [Makefile] Problème lancement Makefile dans Shell
    Par domiq44 dans le forum Systèmes de compilation
    Réponses: 14
    Dernier message: 29/11/2006, 15h17
  2. Problème de makefile (Eclipse CDT)
    Par david cap dans le forum Eclipse C & C++
    Réponses: 3
    Dernier message: 23/11/2006, 11h17
  3. Problème avec Makefile
    Par beb30 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 02/03/2006, 15h02
  4. [Dev-cpp]Problème de Makefile
    Par gege2061 dans le forum Dev-C++
    Réponses: 2
    Dernier message: 15/02/2005, 11h19
  5. Problème avec makefile
    Par snooopppp dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 22/02/2004, 15h46

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