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 :

regroupement des bibliothèques


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut regroupement des bibliothèques
    je veux savoir comment je peut regrouper les bibliothèque include dans un même fichier nommé par exemple global.c,

    pour que ne pas récrire les même bibliothèques dans chaque programme juste je veut faire l'appelle de cette fichier qui contient les bibliothèque.

    Remarque j'ai la distribution ubuntu 9.05
    comment je peut faire
    merci

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Avril 2010
    Messages : 66
    Par défaut
    Bonjour,

    Tu pourrais faire juste un .h qui regroupe tout, comme par exemple un fichier 'all.h' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #ifndef __ALL_H__
    #define __ALL_H__
     
    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
     
    #endif
    Ainsi en incluant juste all.h dans tes fichier *.c, tu aurais accès à toutes ces librairies.

    Est-ce bien ce que tu voulais ou j'ai complètement répondu à côté de la plaque ?

  3. #3
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    où je peut ajouter ce fichier all.h c'est a dire dans quel dossier /etc/......

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Avril 2010
    Messages : 66
    Par défaut
    Je n'ai pas de système Unix sous la main et je ne me souviens plus exactement mais fais un "find / -name stdio.h" par exemple pour essayer de voir le répertoire (pas sûr de la commande find mais je crois que c'est ça).

    PS : En effet, ça doit quelque être chose style /etc/.../include ou /usr/.../include.

  5. #5
    Membre très actif
    Inscrit en
    Février 2008
    Messages
    475
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 475
    Par défaut
    le fichier all.h doit être sous /usr/include

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 49
    Par défaut
    Effectivement, le fichier est à placer dans /usr/include.

    Cependant, cette technique visant à regrouper les fichiers les plus communs dans une seule inclusion à selon moi un grand inconvénient: Ne plus savoir quel entête fournit une certaine fonction, macro ou type de données.

    Tant que l'on code sur la même machine, dans le même environnement, ceci n'est pas réellement un souci. Mais si l'on doit écrire un code portable avec seulement les includes nécessaires, le risque d'erreur ou de perte d'automatismes est existant.

    Ceci peut aussi réduire fortement la lisibilité du code par un tiers (revue qualité, relecture, analyse statique de code) et introduire des confusions.

    Finalement, le fichier all.h peut exister, mais ne serait-il pas mieux de le positionner avec les autres entêtes spécifiques au projet?

    Si la crainte est de devoir constamment retrouver le fichier à chaque nouveau projet, penser à la gestion de version et ses outiols miraculeux...

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

Discussions similaires

  1. [CSS] regrouper des valeurs communes
    Par nixonne dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 28/08/2005, 03h49
  2. Réponses: 3
    Dernier message: 11/07/2005, 15h20
  3. Regrouper des champs dans un GROUP BY
    Par kaiserazo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 11/07/2005, 08h43
  4. Regrouper des fichiers sous un même nom
    Par Azharis dans le forum C++
    Réponses: 7
    Dernier message: 22/06/2005, 12h05
  5. SQL - Regrouper des enregistrements...
    Par Régent dans le forum Langage SQL
    Réponses: 6
    Dernier message: 06/02/2005, 23h42

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