Posez votre question Signaler

Comment compiler le fichier du makefile [Résolu]

oupsman 325Messages postés 26 décembre 2007Date d'inscription - Dernière réponse le 26 févr. 2011 à 13:08
Bonjour,
J'AI CREE 4 fichiers : Makefile, hello.h, hello.c, et main.c
_________________________________________________________________________________________________
Voici le contenu de mon fichier nommé Makefile :
hello: hello.o main.o
(espace)gcc -o hello hello.o main.o
hello.o: hello.c
(espace)gcc -o hello.o -c hello.c -W -Wall -ansi -pedantic
main.o: main.c hello.h
(espace)gcc -o main.o -c main.c -W -Wall -ansi -pedantic
/*Jai mis (espace) car le forum ne le met pas mais c'est l'equivalent du blanc*/
_________________________________________________________________________________________________________
Voici le contenu du fichier nommé hello.h :
#ifndef H_GL_HELLO
#define H_GL_HELLO
void Hello(void);
#endif
__________________________________________________________________________________________________________
Voici le contenu du fichier nommé hello.c :
#include <stdio.h>
#include <stdlib.h>
void Hello(){
printf("Hello World, Hello Everybody\n");
return;
}
__________________________________________________________________________________________________________
Voici le contenu du fichier nommé main.c :
#include <stdio.h>
#include <stdlib.h>
#include "hello.h"
int main(void){
Hello();
return EXIT_SUCCESS;
}
___________________________________________________________________________________________________________
MAINTENANT DANS LE TERMINAL JE FAIS : make Makefile
REPONSE : Makefile:2: *** séparateur manquant . Arrêt.

Quelqu'un peut-il m'aider SVP ? Merci.
Lire la suite 

Comment compiler le fichier du makefile »

5 réponses
Réponse
+4
moins plus
tu dois faire "make hello" et pas make Makefile
et peut etre meme que "make" suffit
oupsman- 6 mai 2008 à 11:49
Salut daronmaster,
__________________________________________________________________________________________
code : make hello
résultat : Makefile:2: *** séparateur manquant . Arrêt.
__________________________________________________________________________________________
code : make
résultat : Makefile:2: *** séparateur manquant . Arrêt.
__________________________________________________________________________________________
Ajouter un commentaire
Réponse
+1
moins plus
a la place de tes espace, mets des tabulation comme sur le site suivant :

http://gl.developpez.com/tutoriel/outil/makefile/
oupsman- 6 mai 2008 à 12:02
Merci daronmaster, maintenant ça m'affiche "hello est à jour"

En faite, j'avais cru comprendre que 8 espaces vaut une tabulation mais apparemment tabulation et espace ne sont pas synonymes, c'est pour ça qu'il y a eu confusion.

SOLUTION : j'ai remplacé les espaces par des tabulations comme tu m'as dis et ça marche.

Encore merci à toi et bonne journée :-)
frald - 26 févr. 2011 à 13:08
dsl moi jai le mm programme mai sa maffiche dans le terminal : undefined reference to "hello"
Ajouter un commentaire
Ce document intitulé « comment compiler le fichier du makefile » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?