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 :

Problème math.h malgré compilation avec -lm


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 5
    Par défaut Problème math.h malgré compilation avec -lm
    bonjour,
    j'ai un probleme pour compiler mon programme sur ubuntu alors que ça marchait sur mac.
    le programme utilise math.h, j'ai donc inclu math.h et j'ai compilé le programme (avec un makefile)
    avec l'option -lm a la fin, mais rien a faire ça compile pas :/

    j'ai des erreurs du genre:

    undefined reference to `tanh'
    undefined reference to `log'
    undefined reference to `sinh'
    undefined reference to `sin'
    est ce que quelqu'un sait d'où vient le problème ?

    je vous met le makefile au cas ou:

    Code Makefile : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    projet: main.o Question_1.o Question_2.o Question_3.o
    	gcc -o projet main.o Question_1.o Question_2.o Question_3.o
     
     
    Question_1.o: Question_1.c Question_1.h
    	gcc -c Question_1.c -o Question_1.o -lm
     
    Question_2.o: Question_2.c Question_2.h
    	gcc -c Question_2.c -o Question_2.o -lm
     
     
    Question_3.o: Question_3.c Question_3.h
    	gcc -c Question_3.c -o Question_3.o -lm
     
    main.o: main.c Question_1.h Question_2.h Question_3.h
    	gcc -c main.c -o main.o -lm
     
    clean :
    	rm *.o

  2. #2
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,
    utilise la balise [ CODE ] pour insérer ton code.
    L'option -lm doit se trouver sur la ligne de l'édition des liens qui crée le fichier exécutable projet →
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    projet: main.o Question_1.o Question_2.o Question_3.o
            gcc -o projet main.o Question_1.o Question_2.o Question_3.o -lm
    Elle est inutile quand tu crées les fichiers objets.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 5
    Par défaut
    salut, merci pour la réponse.

    j'ai rajouté le -lm sur la ligne d'edition pour "projet" et enlevé les autres, mais ça ne compile toujours pas. je viens de voir que j'ai aussi ces erreurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    recollect2: error: ld returned 1 exit status
    makefile:3: recipe for target 'projet' failed
    make: *** [projet] Error 1

  4. #4
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    et c'est tout ? pas de message avec des symboles non définis ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2017
    Messages : 5
    Par défaut
    si il y'a toujour les mêmes erreurs qu'avant, mais j'avais pas fais gaffe a celle évoquées après
    en gros il ya:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    undefined reference to `tanh'
    undefined reference to `log'
    undefined reference to `sinh'
    undefined reference to `sin'
    undefined reference to `log10'
    undefined reference to `cabs'
    collect2: error: ld returned 1 exit status
    makefile:3: recipe for target 'projet' failed
    make: *** [projet] Error 1

  6. #6
    Membre Expert
    Homme Profil pro
    sans emploi
    Inscrit en
    Janvier 2014
    Messages
    539
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    histoire que ce soit clair, poste ton makefile en utilisant la balise code, et poste aussi la totalité des messages d'erreurs, toujours encadré avec la balise code.

Discussions similaires

  1. Probleme ,ne peut pas compiler avec java
    Par pandorz dans le forum Java ME
    Réponses: 0
    Dernier message: 01/04/2009, 20h28
  2. Réponses: 6
    Dernier message: 28/03/2007, 19h40
  3. probleme lors de la compilation avec javac
    Par Th3dJoBiN dans le forum Langage
    Réponses: 3
    Dernier message: 12/12/2006, 23h16
  4. Réponses: 3
    Dernier message: 08/04/2004, 13h40
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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