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 :

Exécution d'un programme sous sh & Makefile


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 73
    Par défaut Exécution d'un programme sous sh & Makefile
    Bonjour à tous, alors voilà je débute en C et ai quelques questions mais alors "bêtes" dont les réponses attendues sont de bien entendu si évidentes qu'elles ne sont mentionnées dans le bouquin avec lequel je bosse...

    Je suis sous FreeBSD et tente d'éxécuter sous sh un programme intitulé bonjour.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #include <stdlib.h>
    #include <stdio.h>
     
    int main(void)
    {
        printf("Bonjour\n");
     
        return 0;
    }
    Puis je lance un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ gcc -g -W -Wall -std=c99 bonjour.c -o bonjour
    Là, ras, "tout" s'est bien passé.
    Puis à la racine du répertoire où se trouvent mes différents fichiers bonjour (bonjour.c, bonjour.o, bonjour) je fais un:
    Et là j'ai le droit à un:
    Je vous l'avais dit que c'était une question de newbie...

    De plus, le fichier Makefile suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    1:  CC = gcc
    2:  CFLAGS = -g -W -Wall -std=c99
    3:  LDFLAGS =
    4:  OBJ = bonjour.o
    5: 
    6:  bonjour: $(OBJ)
    7:	   $(CC) $(OBJ) $(LDFLAGS) -o bonjour
    8:
    9:  bonjour.o: bonjour.c
    10: 
    11: clean:
    12:	    rm -f $(OBJ) bonjour
    Et quand je fais:
    J'ai en retour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "Makefile", line 7: Need an operator
    "Makefile", line 12: Need an operator
    make: fatal errors encountered -- cannot continue
    Please, help...!
    Merci.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour

    Avez vous tenté :
    Pour expliquer au shell qu'il doit trouver bonjour dans le répertoire courant (.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "Makefile", line 7: Need an operator
    "Makefile", line 12: Need an operator
    make: fatal errors encountered -- cannot continue
    Attention, dans un fichier Makefile, les indentations doivent être des tabulations.
    (caractère '\t' pas ' ').

    Voir le tuto : http://gl.developpez.com/tutoriel/outil/makefile/.
    Dernière modification par Invité(e) ; 24/10/2008 à 12h02. Motif: Ajout lien

  3. #3
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Bonjour,

    Citation Envoyé par A&N_L Voir le message
    Et quand je fais:
    Sous FreeBSD make appelle la version BSD de make. Pour ne pas avoir de surprise il vaut mieux installer GNU make, qui est la version que tout le monde smble utiliser.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/12/2014, 12h39
  2. Ma fenetre disparue après l'exécution d'un programme sous linux
    Par af.zakaria dans le forum Général Python
    Réponses: 2
    Dernier message: 18/12/2013, 16h13
  3. Réponses: 6
    Dernier message: 09/01/2009, 09h22
  4. Problème exécution d'un programme C sous Xcode
    Par kubiak014 dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 11/11/2008, 12h42
  5. Réponses: 5
    Dernier message: 01/02/2006, 21h55

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