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 :

"undefined reference to" très bizarre


Sujet :

C

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Points : 70
    Points
    70
    Par défaut "undefined reference to" très bizarre
    bonjour

    je reçois une erreur undefined reference to"nom fonction"
    mais quand je modifie les parametre de cette fonction ( je mets en entrée un entier aulieu d'un char ) elle connais qui il ya erreur!!!!

    Il detecte les erreur de la fonction mais pas la fonctions
    Merci pour toute reponse

  2. #2
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Points : 70
    Points
    70
    Par défaut
    Application

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #include "fibo_heap.h"
     
    void distra(int matrice_cout[][nb_router_], int router_elu)  {
     
    	Tas fibon;
    	for (int i=0; i< nb_router; i++){
    		 inserer(&fibon, 10000);
    	}
    inserer est inclut dans fibo_heap .
    quand je fais inserer(5 ,100), il me dit que" inserer" s'attendait à un pointeur sur
    Tas ,
    quand je corrige l'erreur , j'ai undefined reference to inserer !!!!

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 374
    Points : 23 631
    Points
    23 631
    Par défaut
    C'est probablement dû au fait que tu utilises #include sans lier ensuite la bibliothèque consacrée.

    Lorsque tu fais #include, tu n'inclus pas la bibliothèque proprement dite, mais un fichier de déclarations qui explique au compilateur comment se servir de ce qu'elle propose. Celui-ci peut alors construire son programme sans avoir besoin de se référer directement au code de la bibliothèque concernée. L'assemblage total se fait à « l'édition des liens » une fois que tout a été compilé.

    « Undefined reference to » apparaît lorsque, à ce stade, ton programme fait toujours référence à des fonctions dont il n'a pas encore vu la trace. Tu as dû oublier, donc, de lier la bonne bibliothèque et pour savoir laquelle, il faut que tu nous montres ton code.

    ÉDIT : On a posté en même temps. Ton code est là, mais inserer() est une fonction qui est visiblement propre à ton projet. Où est-elle définie ?

  4. #4
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Points : 70
    Points
    70
    Par défaut
    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
    16
    17
    18
    19
    20
    21
    22
    23
    #ifndef	FIBOHEAP__H
     
    	#define FIBOHEAP__H
     
     
    #include <stdbool.h>
     
    #include <stddef.h>
     
     
    typedef struct Noeud {
     
    ************
     
    } Noeud;
     
     
    typedef Noeud* Tas;
     
     
    void initialiser ( Tas *fibo);
     
    void inserer( Tas* fibo, int key );

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 115
    Points : 70
    Points
    70
    Par défaut
    Salut

    J'ai compris le problème il est 23h30 je commence à délire, merci infiniment !!!!!!!

    Bonne nuit

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 374
    Points : 23 631
    Points
    23 631
    Par défaut
    De rien, mais n'oublie pas !

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

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 14/05/2004, 07h23
  3. Réponses: 4
    Dernier message: 28/09/2002, 00h00

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