Comment compiler le fichier du makefile

Résolu
oupsman Messages postés 319 Statut Membre -  
 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.
Configuration: Ubuntu 7.10
Firefox 2.0.0.14

2 réponses

  1. daronmaster Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   44
     
    tu dois faire "make hello" et pas make Makefile
    et peut etre meme que "make" suffit
    5
    1. oupsman Messages postés 319 Statut Membre 10
       
      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.
      __________________________________________________________________________________________
      0
  2. daronmaster Messages postés 326 Date d'inscription   Statut Membre Dernière intervention   44
     
    a la place de tes espace, mets des tabulation comme sur le site suivant :

    https://gl.developpez.com/tutoriel/outil/makefile/
    3
    1. oupsman Messages postés 319 Statut Membre 10
       
      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 :-)
      0
    2. frald
       
      dsl moi jai le mm programme mai sa maffiche dans le terminal : undefined reference to "hello"
      0