Bonjour,

J'ai une petite question...
J'ai deux fichiers .c, l'un contenant une API, et l'autre contenant les fonctions internes du projets.

je souhaite inclure un fichier .h dans les deux fichiers .c. Le but étant entre autre, d'avoir des variables partagées entre les deux fichiers (entre autre un buffer utilisé en débug pour les traces)

Mais dès que j'inclue le .h dans les deux fichiers, j'ai une erreurs:
Symbol blabla multiply defined (...)

J'ai tenté un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#ifndef fichier_h
    #define fichier_h
    #define EXTERN
#else
    #define EXTERN  extern
#endif
En plaçant un EXTERN devant les définitions de mes différentes variables, mais cela ne marche pas. Quelqu'un aurait il une idée?