centraliser declaration de variable. [updated]- [c] - C - Programmation
Marsh Posté le 01-06-2007 à 21:56:29
Code :
|
Tu ne fais pas des trucs de ce genre dans tes .h ? Tu devrais.
Ensuite attention, ne confond pas déclaration et définition. Les déclarations des trucs utilisés dans plusieurs fichiers .c vont dans un .h inclu dans chancun de ses fichiers (et le variables globales sont déclarées "extern" dans ce .h). Les définitions, elles, vont dans un .c. On ne met jamais de définitions dans un .h (ou presque).
Marsh Posté le 01-06-2007 à 22:15:01
EDIT : bin non, le probleme n'était pas ça, puisque ça ne marche plus.
Marsh Posté le 02-06-2007 à 10:31:44
Je l'ai déjà dit et je le redis : ne définit pas tes variables dans le .h. Ensuite les numéros de ligne dans les messages d'erreur ne correspondent pas aux numéro de ligne des bouts de code que tu donnes. Tu est sûr que tes sources sont comme ça ?
Aussi, évites d'éditer tes messages pour ajouter des tonnes d'info quand quelqu'un à déja répondu...
Marsh Posté le 02-06-2007 à 10:59:09
maj des numero de lignes.
Que veux tu dire par definition de variables ?
ce sont les
Code :
|
qui ne sont pas au bon endroit ? Et ci oui, ou dois-je les mettre ? Si j eles mat dasn chaque source, j'ai des message me disant qu'il y a multiple définition...
Ensuite, fallait-il que je creais un autre post, ou que je rajoute un post suplementaire au lieux de l'édition ?
Enfin, merci de me consacrer un peu de ton temp.
Marsh Posté le 02-06-2007 à 11:56:25
Je parles des :
Code :
|
Ca devrait aller dans un .c. Par contre dans ton .h, tu met les déclarations :
Code :
|
Marsh Posté le 01-06-2007 à 21:46:45
Bonsoir,
Le problème est simple, j'ai un programme que j'ai couper en plusieurs fichier .cpour le compiler à l'aide d'un makefile.De plus il y a tout un tas de variable qui sont utilisé dans plusieurs des fichiers. je les ai donc déclarées dans un header, que j'inclue dans chaque source.J'ai aussi regroupé les initialisations dans un .c, mais c'est là que ça ne marche plus.
voici le code incriminé :
var.h :
et initvar.c
à la compilation , j'ai des erreurs du type :
Si quelqu'un voit une erreur ...
Merci d'avance.
PS compilation avec gcc dernière version
Message édité par castorgris le 02-06-2007 à 10:54:45