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 undefined reference


Sujet :

C

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut erreur undefined reference
    Bonjour
    Je ne peux pas compiler à cause d'une erreur dans main :

    "undefined reference to analyse_ligne_text"
    je suppose que l'erreur vient du makefile, mais impossible de la trouver. La fonction analyse_text_ligne fonctionnait quand elle s'appelait encore main.

    mon main :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int analyse_ligne_text(text_code); /* prototype ; text_code est un pointeur sur une structure définie dans un header */
     
     int main(void){
    int section;
    text_code listemain;
    listemain->element = "bhs.b";
    section = analyse_ligne_text(listemain); /* ligne d'appel */
    return 0;
    }

    la définition de la fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int analyse_ligne_text(text_code liste1){
    	/*appel de fonctions ; déjà testé */
    	return 0;
    }
    des bouts du makefile

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    /* déclarations générales*/
    test : strtoupper.o Is_label.o Is_instr.o Analyse_ligne_text.o main.o
    	$(CC) -o test strtoupper.o Is_label.o Is_instr.o main.o $(LDFLAGS)
     
    /*gestion d'autres fichiers*/
     
    Analyse_ligne_text.o: Analyse_ligne_text.c strtoupper.c Is_label.c Is_instr.c mesfonctions.h
    	$(CC) -o Analyse_ligne_text.o -c Analyse_ligne_text.c $(CFLAGS)
     
    main.o : main.c strtoupper.c Is_instr.c Is_label.c  Analyse_ligne_text.c mesfonctions.h
    	$(CC) -o main.o -c main.c $(CFLAGS)
    mesfonctions.h est le fichier dans lequel est déclaré text_code, déjà utilisé avec succès pour d'autres tests; il est déclaré en tête de chaque fichier

    je travaille sous linux - ubuntu

    merci d'avance de votre aide

    PS : quand un fichier A.c fait appel a des fonctions d'un fichier B.c qui lui même en appel à C.c, faut-il mettre B et C dans la liste de dépendance de A, ou seulement B ?

  2. #2
    Expert confirmé

    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
    Par défaut
    Il faut ajouter ton fichier Analyse_ligne_text.o dans la compilation finale. Cela donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $(CC) -o test Analyse_ligne_text.o strtoupper.o Is_label.o Is_instr.o main.o $(LDFLAGS)
    Jc

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut
    lol, avoir passé tant de temps sur une erreur si basique... merci, et je vais prendre une bonne pause avant de continuer

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

Discussions similaires

  1. Erreur "undefined reference to main"
    Par mortaurat dans le forum Eclipse C & C++
    Réponses: 6
    Dernier message: 29/06/2012, 16h13
  2. Réponses: 8
    Dernier message: 20/03/2011, 03h21
  3. [g95] Erreur "undefined reference"
    Par ophicia dans le forum Fortran
    Réponses: 2
    Dernier message: 19/12/2008, 15h06
  4. erreur undefined reference to `sin'
    Par momeftah dans le forum C
    Réponses: 2
    Dernier message: 04/09/2008, 14h37
  5. [Nioub] Erreur undefined reference
    Par grabriel dans le forum Eclipse C & C++
    Réponses: 1
    Dernier message: 17/03/2008, 13h45

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