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 :

erreur avec pow et sqrt


Sujet :

C

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut erreur avec pow et sqrt
    Bonjour, j'ai un code tout simple qui me renvoie un message d'erreur. Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    #include<stdlib.h>
    #include<stdio.h>
    #include<math.h>
     
    int main()
    {
        const double d1=sqrt(4.0);
        const double d2=pow(4.0,0.5);
        printf("%g\t%g\n",d1,d2);
     
        return 0;
    }
    et le message d'erreur est le suivant :

    /tmp/ccgX4ArX.o(.text+0x1c): In function `main':
    test.c: undefined reference to `sqrt'
    /tmp/ccgX4ArX.o(.text+0x54):test.c: undefined reference to `pow'
    collect2: ld a retourné 1 code d'état d'exécution
    Quelle librairie dois-je mettre dans mes include ? Je croyais que math.h suffisait.

    Ma ligne de compilation :

    gcc -Wall test.c -o out; ./out
    Merci

  2. #2
    Expert éminent sénior

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Points : 11 877
    Points
    11 877
    Par défaut
    gcc -Wall test.c -o out; ./out
    Non il faut faire ceci pour ajouter la librairie mathématiques lors de la compilation:

    gcc -Wall test.c -o out -lm; ./out

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 886
    Points
    886
    Par défaut
    merci !

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut Re: erreur avec pow et sqrt
    Citation Envoyé par salseropom
    /tmp/ccgX4ArX.o(.text+0x1c): In function `main':
    test.c: undefined reference to `sqrt'
    /tmp/ccgX4ArX.o(.text+0x54):test.c: undefined reference to `pow'
    collect2: ld a retourné 1 code d'état d'exécution
    Quelle librairie dois-je mettre dans mes include ? Je croyais que math.h suffisait.
    Confusion courante ...

    http://emmanuel-delahaye.developpez....m#bibliotheque

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

Discussions similaires

  1. erreur avec math.pow
    Par ricky78 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 30/01/2011, 20h51
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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