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
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 2
    Par défaut Probleme de Makefile
    Bonjour,


    je suis en train de developper un petit programme entierement a la main (sous Linux) et j'ai un petit probleme de Makefile.
    Je veux faire de la compilation separee parce que, pour mon programme, j'ai créé des librairies particulieres...le probleme est que ces librairies font appel a d'autres librairires.

    Concretement j'ai fait une librairie pour les complexes (je sais que ca existe deja mais c'est pour l'exemple) qui utilise math.h.
    Voici ce que je mets dans mon Makefile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    complexe.o:complexe.c complexe.h
            gcc -c -Wall -02 complexe.c -lm
    et évidemment lorsque de fais make, gcc me dit "undefined reference to sqrt"....j'ai bien essaye de rajouter math.h dans les references mais ca marche pas non plus....et j'ai rien trouvé non plus sur le net.

    Quelqu'un sait-il ce qu'i lfaut que je fasse ?
    Merci d'avance !

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut Re: Probleme de Makefile
    Tu enleve le "-lm" lorsque tu crees le fichier objet, il ne sert a rien (c'est une option pour l'editeur de lien).
    Par contre, tu le rajoute lorsque tu cree l'executable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    PROG=toto.exec
    FLAGS= -W -Wall -ansi -pedantic
     
    $(PROG): main.o routine.o
       gcc $(FLAGS) main.o routine.o -o $(PROG) -lm
     
    main.o: main.c routine.h # d'autres .h eventuellement
       gcc $(FLAGS) -c main.c
     
    routine.o: routine.c routine.h # ...
       gcc $(FLAGS) -c routine.c

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 2
    Par défaut
    ah !nickel ! merci beaucoup DaZumba, c'etait aussi simple que ça.
    Je mets le probleme en Resolu, mais je pose juste une autre petite question, est-ce que l'ordre des options de compilation est important lors de la compilation ? est-ce que ça peut jouer sur le resultat de la compilation ?...

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par hoeg
    ah !nickel ! merci beaucoup DaZumba, c'etait aussi simple que ça.
    Je mets le probleme en Resolu, mais je pose juste une autre petite question, est-ce que l'ordre des options de compilation est important lors de la compilation ? est-ce que ça peut jouer sur le resultat de la compilation ?...
    En principe non. Mais certaines ne sont pas compatibles. Détails dans la doc de ton compilateur.

+ Répondre à la discussion
Cette discussion est résolue.

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 felicity dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 23/05/2006, 13h15
  4. probleme de makefile
    Par semaj_james dans le forum Systèmes de compilation
    Réponses: 1
    Dernier message: 09/02/2006, 16h03
  5. Probleme de makefile
    Par realmadrid dans le forum Systèmes de compilation
    Réponses: 2
    Dernier message: 11/01/2006, 16h47

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