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 :

Inclusion de la même librairie plusieurs fois


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 43
    Par défaut Inclusion de la même librairie plusieurs fois
    Bonjour.

    Je débute plus ou moins en C, et j'aimerais, si possible, avoir un peu d'aide sur un problème qui semble tout bête, mais que je n'arrive pas à résoudre.

    J'ai défini plusieurs TAD dans un fichier TAD.h et TAD.c.
    J'ai trois fonctions différentes ensuite : A, B et C.
    Dans A.h et B.h, j'ai un #include "TAD.h". Dans C.h, j'ai un #include "A.h" et #include "B.h". Lors de la compilation, j'ai plein de message qui me disent que je redéfinis à chaque fois les TAD (normal, vu qu'en fait j'appelle TAD.h deux fois).

    Auriez-vous une solution à cela ?

    Merci.

  2. #2
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    Il suffit d'ajouter une garde aux fichiers de déclaration (.h) pour résoudre le problème :

    Fichier toto.h sans garde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #define MA_MACRO 15
    int ma_fonction(int param);
    Fichier toto.h avec garde :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #ifndef H_TOTO_2008_12_21
    #define H_TOTO_2008_12_21
     
    #define MA_MACRO 15
    int ma_fonction(int param);
     
    #endif /* garde */

Discussions similaires

  1. Réponses: 39
    Dernier message: 24/08/2008, 17h16
  2. problème: génération du même graphe plusieurs fois
    Par onenote dans le forum iReport
    Réponses: 1
    Dernier message: 22/02/2008, 09h37
  3. Réponses: 13
    Dernier message: 23/10/2007, 10h03
  4. Ouverture de la même JFrame plusieurs fois
    Par louby dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 08/06/2006, 17h23
  5. [Thread] Exécuter la même instance plusieurs fois
    Par Nairolf7 dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 21/04/2006, 22h07

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