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

Systèmes de compilation Discussion :

probleme de makefile


Sujet :

Systèmes de compilation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut probleme de makefile
    Bonjour

    J ai un probleme avec le makefile et j espere que je suis dans le bon forum.
    Donc, voilà je voudrais creer des bibliotheques dynamiques.
    mes fonctions sont dans un fichier plugins1.c et ma fonction principales se trouve dans main.c.
    Quand je compile avec make ca m affiche l erreyr suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    make: *** [main] Erreur 1
    voicile code et merci d avance !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CC=gcc
    CFLAGS=-g -Wall
    LFLAGS=-L
    .PHONY: all depend clean
    all:main
    depend:
           makedepend plugins1.c main.c
    main:main.o libplugins1.so
           $(CC) $(CFLAGS) $(LFLAGS) -o main main.o -lplugins1
    libplugins1.so:plugins1.o
           $(CC) $(CFLAGS) -shared -o $@ $^
    clean:
     rm -i *.o *.so

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Citation Envoyé par felicity
    Quand je compile avec make ca m affiche l erreyr suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    make: *** [main] Erreur 1
    Il n'y a rien d'autre ?

    Citation Envoyé par felicity
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CC=gcc
    CFLAGS=-g -Wall
    LFLAGS=-L
    .PHONY: all depend clean
    all:main
    depend:
           makedepend plugins1.c main.c
    main:main.o libplugins1.so
           $(CC) $(CFLAGS) $(LFLAGS) -o main main.o -lplugins1
    libplugins1.so:plugins1.o
           $(CC) $(CFLAGS) -shared -o $@ $^
    clean:
     rm -i *.o *.so
    L'indentation doit être faite avec des tabulations, tu n'as pas mis d'espaces à la place (j'ai un doute pour la dernière ligne).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    oui mais c'est bien des tabulations....

  4. #4
    Membre émérite Avatar de MatRem
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 750
    Par défaut
    Si j'ai bien compris, tu veux fabriquer une bibliothèque dynamique a partir de plugins1.c, et l'utiliser dans main.c. Est ce que c'est bien ça?

    Bon aprés je sais pas ce que c'est .PHONY? et je n'utilise pas makedepend (à quoi ça sert?), donc voilà comment j'aurais fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    CC = gcc 
    CFLAGS= -c -g -Wall
    LFLAGS= -shared
     
    %.o: %.c
       $(CC) $(CFLAGS) $< -o $@
     
    main: main.o libplugins1.so
       $(CC) -o main main.o -lplugins1.so
     
    libplugins1.so: plugins1.o
       $(CC) $(LDFLAGS) $< -o $@
     
    clean:
       rm -i *.o *.so

Discussions similaires

  1. probleme de makefile
    Par calagan dans le forum C
    Réponses: 8
    Dernier message: 01/09/2007, 13h08
  2. [débutant]probleme avec makefile-module objet non créé
    Par Invité dans le forum Systèmes de compilation
    Réponses: 5
    Dernier message: 13/06/2007, 18h22
  3. probleme de makefile
    Par semaj_james dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 09/02/2006, 16h03
  4. Probleme de makefile
    Par realmadrid dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 11/01/2006, 16h47
  5. Probleme de Makefile
    Par hoeg dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 31/03/2005, 19h01

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