Hello,
j'ai un petit programme de 6 fichiers sources + un fichier contenant le main. A chacun de ces fichiers correspond un fichier header. Il y a entre 5 et 10 fonctions par fichier/header.
J'ai un pb a a compilation: des définitions multiples... Et j'ai du mal a m'en dépatouiller, vu qu je ne vois pas quand j'inclu plusieurs fois mes fichiers...
En fait, dans mon main j'inclus un fichier .h qui lui même inclu le fichier .h d'un des autres fichiers etc...
pr essayer d'être plus explicite, ca ressemble a peu prés a ca:
En fait le pb vien surement de macro.h (qui contient des macro et des constantes globales) que je dois inclure dans tout mes .c vu qu'il est utilisé par chacun de mes fichiers sources. Seulement si je l'inclu uniquement dans mon main, la compilation ne passe pas vu qu'il en a besoin aussi dans les autres fonctions qui sont dans des fichiers séparés... Comment faire pour éviter ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 // main.c #include "groupe.h" ... // groupe.h #include "etudiant.h" #include "macro.h" typedef struct groupe { int num ; struct etudiant *lst ; } etudiant ; // groupe.c #include "groupe.h" ... // etudiant.h #include "macro.h" typedef struct etudiant{ (...) } etudiant ;
Merci d'avance
Partager