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 :

includes dans des includes


Sujet :

C

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 37
    Points : 22
    Points
    22
    Par défaut includes dans des includes
    Bonsoir,

    Y a t'il quelque chose de mal à inclure des headers systemes dans nos headers de fichiers .c ?

    Exemple:

    op.h
    #ifndef blabla

    #include "define.h"

    #include <sys/stat.h>
    #include <sys/types.h>

    int main();

    #endif
    op.c
    #include "op.h"

    int main ()
    {blablabla;}
    Ou le mieux est de faire ainsi dans chaque fichiers (cad inclure tous les headers dans chaque fichier .c) :

    op.h
    #ifndef blabla

    int main();

    #endif
    op.c
    #include <sys/stat.h>
    #include <sys/types.h>
    #include "define.h"
    #include "op.h"

    int main ()
    {blablabla;}
    Il n'y a pas de conseils sur ce point dans la norme C99 ou autre?

    Merci pour votre aide!

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 376
    Points : 41 545
    Points
    41 545
    Par défaut
    Ici, on a tendance à dire qu'un header doit "se suffire à lui-même", et donc qu'on doit pouvoir l'inclure sans avoir d'erreur disant qu'un autre header doit être inclus avant.

    (même si quand je programme en Win32, je tends à faire une exception pour windows.h, qui est compliqué)
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Points : 4 846
    Points
    4 846
    Par défaut
    Voir aussi cette discussion, qui parle un peu du problème également.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  4. #4
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    Bon après lecture et réflexion je vais continuer avec des headers qui, comme tu le dis Médinoc, se suffisent à eux mêmes.
    Bien que ce ne soit pas dans l'éthique de mon école il y a de quoi rétorquer s'ils sont pas content

    Merci

  5. #5
    gl
    gl est déconnecté
    Rédacteur

    Homme Profil pro
    Inscrit en
    Juin 2002
    Messages
    2 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 165
    Points : 4 637
    Points
    4 637
    Par défaut
    Citation Envoyé par renovati0 Voir le message
    Bon après lecture et réflexion je vais continuer avec des headers qui, comme tu le dis Médinoc, se suffisent à eux mêmes.
    Juste une précision car, au vu de ton exemple, je ne suis pas certain que ce soit bien clair pour toi. On parle bien d'avoir des header "auto-suffisant" (i.e. qui incluent tout ce dont ils ont eux besoin) pas d'inclure dans ce header tout ce qui pourrait être utiles aux fichiers sources incluant ton header (comme le montre ton exemple).

  6. #6
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 37
    Points : 22
    Points
    22
    Par défaut
    Oui oui, inclure seulement les headers systeme et pas faire un header fourre tout

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/12/2011, 14h13
  2. des include dans vba excel ?
    Par benzoid555 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/10/2009, 09h58
  3. [Template] Comment affecter une variable dans un include dans une boucle
    Par Daxou31 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 05/10/2008, 15h03
  4. Chemins des #include dans Vc++ 2005 express
    Par keenan dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 13/12/2006, 15h43
  5. [Référencement] Gestion des "includes" dans Google
    Par odelayen dans le forum Référencement
    Réponses: 5
    Dernier message: 20/04/2005, 17h07

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