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

Linux Discussion :

où est cet include ?


Sujet :

Linux

  1. #1
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut où est cet include ?
    bon j'ai une question je suis persuadé que c'est un truc à la con, mais impossible de faire une recherche correct sur google donc, voilà ma question:

    quand on fait un:
    où dois se trouver ce toto.h?? et y a-t-il moyen de rajouter un chemin de recherche supplémentaire avec gcc??

    il me semble (arrêtez moi si je me trompe) que le -I ne marche que pour les include du type:

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Points : 329
    Points
    329
    Par défaut
    C'est bien avec -I :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc file.c -o ex -I/path/to/include
    Pour include le répertoire courant :
    Ca marche avec #include <toto.h>

  3. #3
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut
    du coup il n'y a pas de différence entre les deux type d'include???

    je croyais qu'avec les <> c'est seulement dans les repertoires configuré du systeme... mais où est-ce configuré? je n'en sais rien...

  4. #4
    Membre confirmé

    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2005
    Messages : 464
    Points : 646
    Points
    646
    Par défaut
    avec <> tu inque à GCC que ce fichier se trouve dans ses répertoires pré-configurés.
    Pour connaître les répertoires de recherches de gcc :
    Mais dans mon cas je n'ai que les repertoires de prgrammes et de libraires

    Sinon le man de gcc te dit comment il cherche les fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -I dir : Add the directory dir to the list of directories to be searched for header files.  Directories named by -I are searched before the standard system include directories.  If the directory dir is a standard system include directory, the option is ignored to ensure  that the default search order for system directories and the special treatment of system  headers are not defeated .

  5. #5
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Tu peux utiliser les variables d'environnement aussi : http://gcc.gnu.org/onlinedocs/gcc/En...Variables.html

  6. #6
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut
    j'avais vu cela, mais chez moi, je compile tout à fait normalement alors qu'aucune des ces variable n'est définie...

    sais-tu si il y a un autre endrois où c'est défini, je suppose qu'il n'y a pas que le /usr/include qui contient des fichiers à inclure (typiquement mon soucis c'est que je dois charger /usr/X11R6/include/GL/glx.h

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271
    Points : 329
    Points
    329
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -I/usr/X11R6/include/GL

  8. #8
    Débutant Avatar de torNAdE
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    255
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 255
    Points : 121
    Points
    121
    Par défaut
    beh essaie de mettre tn toto.h ds /usr/include

  9. #9
    Membre confirmé Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Points : 567
    Points
    567
    Par défaut
    Citation Envoyé par genteur slayer Voir le message
    sais-tu si il y a un autre endrois où c'est défini, je suppose qu'il n'y a pas que le /usr/include qui contient des fichiers à inclure (typiquement mon soucis c'est que je dois charger /usr/X11R6/include/GL/glx.h
    Tu peux voir la liste complète en compilant avec -v :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [...]
    #include <...> search starts here:
     /usr/local/include
     /usr/include
    End of search list.
    [...]
    Et si j'ajoute en ligne de commande -I/usr/X11R6/include/GL/ par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [...]
    #include <...> search starts here:
     /usr/X11R6/include/GL/
     /usr/local/include
     /usr/include
    End of search list.
    [...]

Discussions similaires

  1. [VSeWSS] Où est cet onglet "SharePoint" ?
    Par Titi41 dans le forum SharePoint
    Réponses: 7
    Dernier message: 07/07/2008, 07h24
  2. Je ne comprends pas ce qu'est cet objet ?
    Par beegees dans le forum C++
    Réponses: 14
    Dernier message: 27/04/2008, 09h23
  3. Quel est cet encodage? Comment le décoder?
    Par moalmeyer dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 24/07/2006, 14h28
  4. [c#] Quel est cet objet ?
    Par SDuh dans le forum Windows Forms
    Réponses: 5
    Dernier message: 28/02/2006, 13h27
  5. Quelque est la commande asp qui est = a include(""
    Par pierrot10 dans le forum ASP
    Réponses: 1
    Dernier message: 30/11/2005, 10h21

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