Erreur: "multiples definition" gcc - C - Programmation
Marsh Posté le 28-11-2004 à 20:54:03
je sens bien que t'as des variables globales déclarées dans un .h
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>;
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 .
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 . |
Ceci peut aider:
http://mapage.noos.fr/emdel/codage [...] ser_source
http://mapage.noos.fr/emdel/codage.htm#organiser
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 ?