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

Eclipse C & C++ Discussion :

Eclipse C : problèmes include.


Sujet :

Eclipse C & C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut Eclipse C : problèmes include.
    Bonjour,

    J'essaie d'installer libxml2 sous windows, j'ai placé les .h et le reste dans les librairies correspondantes, dans mon C principal, les includes sont bien trouvés, mais les appels de fonctions sont en erreur à la compilation :

    #include <libxml/tree.h>
    #include <libxml/parser.h>
    #include <libxml/parserInternals.h>

    D:/workspace/Chrono_Parser/Debug/../Chrono_Parser.c:63: undefined reference to `xmlCreateFileParserCtxt'
    D:/workspace/Chrono_Parser/Debug/../Chrono_Parser.c:71: undefined reference to `xmlParseDocument'
    D:/workspace/Chrono_Parser/Debug/../Chrono_Parser.c:74: undefined reference to `xmlFreeParserCtxt'

    Si je passe sur la fonction appelée dans le prgramme principal, il m'affiche bin dans une fenêtre jaune le code de la fonction.

    Si je pouvais avoir un peu d'aide, je vous en remercie.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    C'est un erreur provoquée lors de l'édition des liens, il faut rajouter la librairie (.lib ou .a) dans les propriétés du projet

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut
    Merci pour ta réponse, mais je débute dans le monde eclipse et même si ça peu sembler couler de source, est ce que tu me donner plus d'info.

    Merci à toi.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut
    j'ai rajouté dans propriété du projet Mingw C - linker - librairies

    le path de la librairie et le Link ne se fait pas :

    C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lC:\MinGW\lib\libxml2.lib
    collect2: ld returned 1 exit status
    Build error occurred, build is stopped

  5. #5
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut
    Le PATH est bon, j'ai essayé avec d'autres librairies pour voir, mais toujours le même message "cannot find le pass", n'y aurait il pas un problème sur ma configuration eclipse ou le linker ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    Il faut que tu ajoutes dans les propriétés du projet (bouton droit sur le projet => Properties => C/C++ build => Settings => MinGW C++ Linker => Libraries) le chemin d'accès au fichier libxml2.lib (dans Library search path -L , ex: C:\libxml2\lib) et le fichier libxml2.lib sans le préfixe lib (dans Libraries -l , ex: xml2).

    Tiens moi au courant de l'évolution

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Par défaut
    Bonjour,

    Mon Lundi matin commence bien, tes dernières consignes ont corrigé avec succés les erreurs liées au fonctions libxml2.

    Je t'en remercie et te souhaites une bonne journée !

  8. #8
    Membre confirmé Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut
    merci sa m'a aider, sa marche!!

    j'ai créer un projet c et j'utilise une lib nommé ecore-evas, normalement en ligne de commande il faut faire :
    gcc -g -Wall -o main main.c `pkg-config --cflags --libs ecore-evas`

    et sous éclipse il faut que je fasse :

    voila une capture de la ou j'ai du rajouter, je me suis casser la tete tout le weekend pour savoir ou mettre sa :'(





    si vous connaisé une autre méthode?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    Citation Envoyé par Mika2008 Voir le message
    si vous connaisé une autre méthode?
    c'est la bonne méthode que tu as utilisé.
    Juste une remarque concernant le paramétrage du linker, il serait plus sûr il me semble de mettre l'option dans le champ All Options au lieu du champ Command.

  10. #10
    Membre confirmé Avatar de Mika2008
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 176
    Par défaut
    je peux pas écrire dans cette case, par contre comme je vais récupérer un projet que j'ai fait, comment je peux utilise mon ancien makefile, que j'ai fait,?

    car sinon je vais devoir adapter mon code pour qu'il marche dans eclipse, j'ai pas trés envie de le faire.
    qu'en pense tu?

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 68
    Par défaut
    Citation Envoyé par Mika2008 Voir le message
    je peux pas écrire dans cette case, par contre comme je vais récupérer un projet que j'ai fait, comment je peux utilise mon ancien makefile, que j'ai fait,?

    car sinon je vais devoir adapter mon code pour qu'il marche dans eclipse, j'ai pas trés envie de le faire.
    qu'en pense tu?
    Pas de panique, par défaut CDT génère des projects managed. Dans ton cas, il faut passer par Makefile Project comme type de projet, au lieu de Executable et compagnie.
    Il te reste ensuite à faire à la main les différentes configurations (Debug, Release, ...) avec les paramètres correspondant passés normalement à ton makefile.

    C'était plus simple à mon sens cette distinction dans les précédentes versions

  12. #12
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Août 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 4
    Par défaut
    J'ai moi aussi quelques problèmes pour insérer des includes dans un projet C++

    En effet, je fais du cuda et je voudrais donc inclure le dossier /home/dante/NVIDIA_CUDA_SDK/common/inc dans les includes.

    Cependant, lorsque je fais clic droit -> Properties sur le projet puis C/C++ General > Paths and Symbols
    Onglet includes > GNU C++, Add, File System... et là je selectionne mon dossier.

    Je fais Apply, OK et après il n'apparaît toujours pas dans les includes de mon projet.

    Une idée ?

Discussions similaires

  1. [Eclipse CDT]problème au niveau des include
    Par snoop dans le forum Eclipse C & C++
    Réponses: 6
    Dernier message: 05/04/2009, 14h57
  2. [Eclipse][Jonas] Problème de déploiement
    Par romano21 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/02/2005, 17h55
  3. [eclipse] [jonas] problèmes de config
    Par sylvanians dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 28/09/2004, 09h15
  4. [Eclipse][Java]Problème de compilation sur CTRL+S
    Par ZeKiD dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 27/05/2004, 11h49
  5. [ Eclipse ][classpath] Problème de classpath
    Par pista dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/04/2004, 22h18

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