Précédent   Forum des professionnels en informatique > C et C++ > C > Débuter
Débuter Forum d'entraide pour débuter en langage C. Avant de poster -> FAQ C
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 17h22   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 10
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 10
Points : 1
Points : 1
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 :
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 :
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 !
AlVer77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 19h01   #2
Membre Expert
 
Avatar de Bktero
 
Inscription : juin 2009
Messages : 808
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Secteur : Industrie

Informations forums :
Inscription : juin 2009
Messages : 808
Points : 1 369
Points : 1 369
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 ?
__________________
Pour les adeptes du langage SMS, allez ici et ramenez la traduction française ^^

Pour vos problèmes d'embarqué, utilisez le forum dédié !
Bktero est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h48.


 
 
 
 
Partenaires

Hébergement Web