Bonjour tout le monde,
J'ai besoin de vos aides SVP
Je suis entrain de travailler sur un projet en C dont je l'ai divisé en plusieurs parties (des fichiers .h ) pour les appeler par la suite dans mon main.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 #include "V_RMS.h" #include "I_RMS.h" etc..
En fait, j'ai aussi deux autres fichiers .h: une structure et une fonction HexDec.h (qui convertit un hexa en décimal).
Le problème, c'est que tous mes fichiers .h utilisent ces structure.h et HexDec.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include "structure.h" #include "HexDec.h"
Et quand je compile, mon compilateur me dit :
error : redefinition of 'struct '
J'ai bien compris que le fait d'utiliser
plusieurs fois donnait envie à mon compilateur de le compiler plusieurs fois, ça se comprend. Mais je n'ai pas compris comment régler le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include "structure.h" #include "HexDec.h"
J'ai essayé de voir mes cours du programmation modulaire mais je n'arrive pas à régler le problème
C'est pourquoi je viens vers vous pour vous poser cette question : que puis-je faire pour que ce soit bien organisé et que mon compilateur l'accepte ?
Merci![]()
Partager