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 :

Linker command failer


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut Linker command failer
    Bonsoir à tous!

    Quelqu'un pourrait-il m'expliquer pourquoi j'ai cette erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    /tmp/test_cos-7cfa43.o: dans la fonction « main »:
    test_cos.c:(.text+0x24): référence indéfinie vers « cos »
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    lorsque je compile le petit programme suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <math.h>
    #include <stdio.h>
    #include <stdlib.h>
     
    #define M_Pi 3.14159
     
    int main(){
     
            printf("%f \n", cos(M_Pi/3));
            return EXIT_SUCCESS;
    }
    Je précise que ma ligne de commande pour compiler est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    clang -Wall -Wextra -std=c99 test_cos.c -o cos
    En vous remerciant d'avance

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

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2014
    Messages : 539
    Par défaut
    Bonjour,
    quand tu utilises des fonctions mathématiques il faut lier la libm qui, suivant les plateformes, n'est pas toujours «incluse» dans la libc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    clang -Wall -Wextra -std=c99 test_cos.c -lm -o cos

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 21
    Par défaut
    Merci, vous m'avez sauvé la vie! .. et quelques heures perdues.
    Et dire que tout ce que j'allais faire utilisait des fonctions trigonométriques..
    Merci encore

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/03/2013, 08h47
  2. options en lignes de commande de linker sur Cygnus
    Par wahid_kw1 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 21/03/2009, 16h59
  3. mettre a jour la ligne commande du linker! (GCC)
    Par moon93 dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 01/06/2006, 10h27
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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