Erreur: "multiples definition" gcc

Erreur: "multiples definition" gcc - C - Programmation

Marsh Posté le 28-11-2004 à 20:50:49    

Vu la taille croissante de mon programme, j'ai dû le diviser en plusieurs modules. J'ai effectué quelques simples essais mais quand je souhaite porter cette idée à une plus grande échelle dans mon programme principal, cc me dit:
 
camera.o(.data+0x0): multiple definition of `deviceName'
main.o(.data+0x0): first defined here
camera.o(.data+0x4): multiple definition of `width'
main.o(.data+0x4): first defined here
camera.o(.data+0x8): multiple definition of `height'
main.o(.data+0x8): first defined here
camera.o(.data+0xc): multiple definition of `depth'
main.o(.data+0xc): first defined here

 
Bien sûr je comprends qu'il y plusieurs définitions mais je ne vois pas comment cela à pu se produire. Auriez-vous des idées aidant à trouver la source du problème ?

Reply

Marsh Posté le 28-11-2004 à 20:50:49   

Reply

Marsh Posté le 28-11-2004 à 20:54:03    

je sens bien que t'as des variables globales déclarées dans un .h

Reply

Marsh Posté le 28-11-2004 à 22:13:42    

Oui, c'est le cas.

Reply

Marsh Posté le 28-11-2004 à 22:15:47    

fais une recherche. mais comme je sens que t'es mon poolay du dimanche soir
 
dans ton .h:
extern <TYPE> ma_variable;
 
dans un seul .c:
<TYPE> ma_variable = <initialiseur>;

Reply

Marsh Posté le 28-11-2004 à 22:30:08    

Merci du coup de main. Ça semble fonctionner. Je vais essayer de trouver plus d'info sur la compilation séparée et la portée des variables. Le truc de la recherche, je le connaissais déjà, même qu'il arrive que je le répête aux autres :P.

Reply

Marsh Posté le 02-12-2004 à 08:30:15    

Pierre-Luc a écrit :

Merci du coup de main. Ça semble fonctionner. Je vais essayer de trouver plus d'info sur la compilation séparée et la portée des variables. Le truc de la recherche, je le connaissais déjà, même qu'il arrive que je le répête aux autres :P.


 
Ceci peut aider:
 
http://mapage.noos.fr/emdel/codage [...] ser_source
http://mapage.noos.fr/emdel/codage.htm#organiser


---------------
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/
Reply

Sujets relatifs:

Leave a Replay

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