Comment compiler le fichier du makefile
Résolu
oupsman
Messages postés
316
Date d'inscription
Statut
Membre
Dernière intervention
-
frald -
frald -
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.
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.
A voir également:
- Makefile:2: *** séparateur manquant. arrêt.
- Supercopier 2 - Télécharger - Gestion de fichiers
- 2 ecran pc - Guide
- +33 2 22 06 18 43 ✓ - Forum Mobile
- Bouton marche arret i o - Forum Word
- Forcer arret application windows - Guide
2 réponses
a la place de tes espace, mets des tabulation comme sur le site suivant :
https://gl.developpez.com/tutoriel/outil/makefile/
https://gl.developpez.com/tutoriel/outil/makefile/
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 :-)
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 :-)
__________________________________________________________________________________________
code : make hello
résultat : Makefile:2: *** séparateur manquant . Arrêt.
__________________________________________________________________________________________
code : make
résultat : Makefile:2: *** séparateur manquant . Arrêt.
__________________________________________________________________________________________