[C] Erreur 'multiple definition' à la compiliation !!?

Erreur 'multiple definition' à la compiliation !!? [C] - C++ - Programmation

Marsh Posté le 26-01-2003 à 14:55:51    

Bha pkoi ça fai ça ?
 
 
heink ? à priori, pourquoi on a ce genre d'erreur à la compilation en C ?
merci !


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 26-01-2003 à 14:55:51   

Reply

Marsh Posté le 26-01-2003 à 14:58:50    

Parceque tu déclare un "truc" dans un fichier .h qui est inclus par plusieurs .c, ce qui fait que tu réserve à chaque fois un espace poiur ce truc avec le même nom.
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 26-01-2003 à 15:09:16    

kadreg a écrit :

Parceque tu déclare un "truc" dans un fichier .h qui est inclus par plusieurs .c, ce qui fait que tu réserve à chaque fois un espace poiur ce truc avec le même nom.
 
 


 
ça ou autre chose  [:tinostar]  
 
 
si c'est les inclusions multiples de fichiers header, pense à les protéger contre ça en mettant des directives de ce genre dans les .h ou .hpp :
 
 

Code :
  1. #ifndef __MON_FICHIER_HPP__
  2. #define __MON_FICHIER_HPP__
  3. ... déclarations ...
  4. #endif


Message édité par schnapsmann le 26-01-2003 à 15:10:46

---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 26-01-2003 à 15:14:10    

ben tu déclares 2 fois la meme variable ou fonction. effectivement ça peut etre un problème d'inclusion multiple ou un extern qui manque

Reply

Marsh Posté le 26-01-2003 à 20:01:49    

SchnapsMann > j'allais le dire  :hello:


---------------
Angel Eyes, j'en raffole tous les matins... :pt1cable:  
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed