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 :

Petit souci d'include


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut Petit souci d'include
    Bonjour à tous,

    Je débute en c et j'ai une question liée à la notion d'include.

    D'après mes recherches l'utilisation de chevrons est liée à l'utilisation de bibliothèques standard, par ex :

    Et l'utilisation de guillemets est utilisée pour les bibliothèques non standard par exemple une lib externe, par ex :

    Seul souci, j'ai récemment voulu utiliser une lib c, et celle-ci utilise les chevrons en interne pour importer tout le code composant la lib. J'imagine donc qu'il y a une subtilité liée aux include qui m'échappe

    Même dans mon main.c ils expliquent qu'il faut importer la lib de cette manière :

    J'utilise XCode et je ne peux pas compiler mon code (il m'affiche "no such file or directory") à moins de remplacer les chevrons par des guillemets :

    Forcément, je récupère des erreurs en cascade provenant du code de la lib qui elle utilise partout des chevrons J'imagine qu'il doit y avoir un flag pour le compilateur ou ma version du gcc qui pose un souci là dessus.

    Merci beaucoup pour votre temps et votre aide,

    Bob

  2. #2
    Membre averti
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    Il semblerait qu'en ajoutant le répertoire include de la lib dans le compilation include path, ça corrige tous ces soucis, tout se compile nickel

    Merci tout de même!

  3. #3
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Pour inclure un fichier .h se trouvant dans le dossier où est installé votre IDE, vous devez utiliser les chevrons < >

    Pour inclure un fichier .h se trouvant dans le dossier de votre projet, vous devez utiliser les guillemets.


    Cependant, lorsque vous incluez un .h qui se trouve dans le dossier de votre IDE (et donc avec <>), vous devez veiller a bien mettre le bon chemin (si si, c'est un chemin entre les chevrons) et vous devez dire a votre compilateur de lier la librairie.
    Typiquement, "no such file or directory" provient du fait qu'il n'as pas trouvé ou etait le .h, donc mauvais chemin.

    Apres avoir mis le bon chemin, si on a "undefined reference to ...", c'est qu'on a certainement pas lier la librairie.

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 31
    Par défaut
    Merci beaucoup !

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

Discussions similaires

  1. Eclipse 3.2.1, QT4.2.2 et MSYS/MingW : petit soucis d'include
    Par Nyphel dans le forum Eclipse C & C++
    Réponses: 9
    Dernier message: 21/02/2007, 08h38
  2. [DEB.]Petit soucis avec #include <math> et Dev-Cpp
    Par Marc_3 dans le forum Dev-C++
    Réponses: 3
    Dernier message: 30/01/2006, 18h19
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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