Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1098 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Erreur de redéfinition à la compilation.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Erreur de redéfinition à la compilation.

n°1279910
drksssh
Posté le 09-01-2006 à 20:41:13  profilanswer
 

Bonjour, je débute sous linux et j'ai un problème avec GCC quand je fais le typedef suivant:
 
typedef struct noeud {} *Arbre;
typedef struct noeud { Arbre droit;
                                           Arbre gauche;
                                           Char *mot;       } Noeud;
 
Cette syntaxe marche très bien à la fac wink
Mais la gcc me dit: Erreur: Redefinition of 'struct noeud'.
 
Peut être qu'il connaît pas le type struct en fait.

mood
Publicité
Posté le 09-01-2006 à 20:41:13  profilanswer
 

n°1279930
Sebou77
French Tech powaa :-)
Posté le 09-01-2006 à 20:59:05  profilanswer
 

drksssh a écrit :


typedef struct noeud {} *Arbre;
typedef struct Noeud { Arbre droit;
                                           Arbre gauche;
                                           Char *mot;       } Noeud;


Essayes ça :)

n°1279944
drksssh
Posté le 09-01-2006 à 21:10:59  profilanswer
 

En principe ça devrait marcher sans la majuscule, parce que la si je mets Noeud ça change tout mon programme, j'ai deja essayé avec la méthode que j'ai décrite et ça marche nikel je c pas pkoi le gcc ke jai la sous ubuntu il me sort cette erreur, mais merci.

n°1280036
Emmanuel D​elahaye
C is a sharp tool
Posté le 09-01-2006 à 23:54:50  profilanswer
 

drksssh a écrit :

Bonjour, je débute sous linux et j'ai un problème avec GCC quand je fais le typedef suivant:


typedef struct noeud {} *Arbre;
typedef struct noeud { Arbre droit;
                                           Arbre gauche;
                                           Char *mot;       } Noeud;


Cette syntaxe marche très bien à la fac wink


Ca m'étonnerait, ou alors ce n'est pas un compilateur C.

Citation :


Mais la gcc me dit: Erreur: Redefinition of 'struct noeud'.
 
Peut être qu'il connaît pas le type struct en fait.


Normal. On ne peut pas définir 2 fois un typedef avec le même alias.
 


typedef struct noeud Arbre;
 
struct noeud  
{  
   Arbre *droit;
   Arbre *gauche;
   Char *mot;
};
 
<...>
 
Arbre *Noeud;


Message édité par Emmanuel Delahaye le 09-01-2006 à 23:55:37

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Erreur de redéfinition à la compilation.

 

Sujets relatifs
Oracle : erreur ORA-00947 en insertionErreur ld
Compilation en ligne de commandeProbleme de Compilation C++
Gcc, La compilation des .o est ok, mais un .o n'est pas reconnuInclude multiples qui font planter la compilation (Gcc Linux)
Erreur dans une boucle "for" :'(problème compilation fortran-Lahey!!!
Comment réglé une erreur ?"Create table" Erreur de syntaxe ou violation d'accès
Plus de sujets relatifs à : Erreur de redéfinition à la compilation.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR