IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Même .h dans plusieurs .h : "error : redefinition of struct"


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2015
    Messages : 75
    Par défaut Même .h dans plusieurs .h : "error : redefinition of struct"
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #include "structure.h"
    #include "HexDec.h"
    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.
    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

  2. #2
    Expert confirmé
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Décembre 2015
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2015
    Messages : 1 599
    Par défaut
    Bonjour,

    Pour ne pas avoir d'inclusion multiple, on doit mettre au tout début d'un fichier header
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #ifndef NOM_DU_FICHIER_H
    #define NOM_DU_FICHIER_H
    Et mettre à la fin du fichier header
    Les textes NOM_DU_FICHIER_H doivent pour chaque fichier être un nom unique.

  3. #3
    Expert confirmé
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 746
    Par défaut
    Include guard, la page wiki

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/02/2007, 13h18
  2. Plusieurs Champs d'une même table dans plusieurs textebox
    Par cyberbiker dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 13/09/2006, 11h32
  3. [Débutant - Avis] même variable dans plusieurs pages...
    Par ShinJava dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 16/12/2004, 22h50
  4. Comment mettre le même TMainMenu dans plusieurs Form ?
    Par gmc dans le forum Composants VCL
    Réponses: 6
    Dernier message: 12/08/2004, 21h03
  5. utiliser le même fichier dans plusieurs projets vc++6
    Par yannick_sch dans le forum MFC
    Réponses: 5
    Dernier message: 12/02/2004, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo