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 :

ou mettre les includes : .h ou .c ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut ou mettre les includes : .h ou .c ?
    Dans un projet C, je souhaiterais gérer au mieux les includes,
    et éviter de rappeler 100 fois les mêmes headers,

    dans ce cas est ce que je peux écrire tous mes includes dans les .h,
    de manière à appeler tous les includes d'un A.h
    en incluant A dans B ?

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ttone Voir le message
    Dans un projet C, je souhaiterais gérer au mieux les includes,
    et éviter de rappeler 100 fois les mêmes headers,

    dans ce cas est ce que je peux écrire tous mes includes dans les .h,
    de manière à appeler tous les includes d'un A.h
    en incluant A dans B ?
    Il suffit de mettre les includes là où c'est nécessaire et suffisant. Penser à protéger les headers contre les inclusions multiples.

  3. #3
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut
    J'ai sous les yeux un projet C bizarre (?) :

    A.h est inclus dans B.c
    B.h est inclus dans A.c

    C'est correct ca ?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ttone Voir le message
    J'ai sous les yeux un projet C bizarre (?) :

    A.h est inclus dans B.c
    B.h est inclus dans A.c

    C'est correct ca ?
    Tout dépend de ce qu'il y a dedans... En principe, quand on crée un fichier xxx.c, c'es qu'on veut exporter au moins une fonction xxx_fonction(). Pour ça, il est d'usage de créer un xxx.h qui contient le prototype de xxx_fonction(), et tout ce qui est nécessaire pour définir ce prototype (ni plus, ni moins). Le tout, encadré par une 'guard', c'est à dire une protection contre les inclusions multiples.

    Pour garantir l'intégrité des prototypes et l'autonomie du header, il est recommandé d'inclure xxx.h dans xxx.c en premier.

    détails ici :

    http://emmanuel-delahaye.developpez....c/codage/#LI-B
    http://emmanuel-delahaye.developpez....c/codage/#LI-C

    explications en vidéo (mettre le son) pour Code::Blocks (20Mo) :

    http://delahaye.emmanuel.free.fr/video/modulaire.avi

  5. #5
    Membre éclairé Avatar de ttone
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    589
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 589
    Par défaut
    Merci

    par contre je n'ai pas saisi l'intérêt de la vidéo...

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

Discussions similaires

  1. mettre les termes d'un string dans une struct
    Par grand's dans le forum SL & STL
    Réponses: 17
    Dernier message: 29/11/2004, 17h43
  2. mettre les formulaires aux mêmes dimensions
    Par xycoco dans le forum IHM
    Réponses: 6
    Dernier message: 09/10/2004, 09h32
  3. Mettre les <input> en disabled
    Par Oberown dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 05/10/2004, 15h59
  4. Réponses: 6
    Dernier message: 28/09/2004, 16h47
  5. Règles pour les #include
    Par julian_ross dans le forum MFC
    Réponses: 2
    Dernier message: 24/02/2004, 09h57

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