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 :

undefined reference to?


Sujet :

Eclipse C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut undefined reference to?
    bonsoir,
    voila plusieurs jours que je galere un peu a vouloir coder en C++ sous eclipse

    j'ai opter pour la solution la plus simple --->>> wascana

    jai regarder un peu dans le compilateur interne et il semble que toutes les librairies SDL y sont ainsi que les .h

    sauf que avec un code aussi simple....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL/SDL.h>
     
    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO);
     
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
     
        while(1);
     
        SDL_Quit();
     
        return EXIT_SUCCESS;
    }
    ne pas faire attention a la boucle infinie c'est a titre d'essai

    j'ai donc les erreurs suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    **** Build of configuration Debug for project test ****
     
    **** Internal Builder is used for build               ****
    g++ -O0 -g3 -Wall -c -fmessage-length=0 -omain.o ..\main.cpp
    g++ -otest.exe main.o
    main.o: In function `SDL_main':
    C:/Documents and Settings/user/Mes documents/Wascana Workspaces/workspace/test/Debug/../main.cpp:8: undefined reference to `SDL_Init'
    C:/Documents and Settings/user/Mes documents/Wascana Workspaces/workspace/test/Debug/../main.cpp:10: undefined reference to `SDL_SetVideoMode'
    C:/Program Files/Wascana/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
    collect2: ld returned 1 exit status
    Build error occurred, build is stopped
    Time consumed: 313  ms.
    ils ne trouve pas les references aux fonctions SDL...

    pourtant j'ai bien vu quelque part que le PATH a été inclu avec les chemins vers le compilateur

    y'a t-il quelque chose a faire en + en -?
    comment changer le mode console en mode GUI

    sur beaucoup de forum il parle de librairie accessible par eclipse mais je ne trouve pas....

    si qunlqu'un a une idée merci beaucoup..

    (je viens de code::blocks donc je suis un peu perdu merci de preciser les explications )

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    bien je viens de rajouter un peu partout (projet preferences et preferences tout court) mon PATH...

    resultat il reconnait bien les fonctions SDL
    mais un autre probleme survient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    **** Build of configuration Debug for project test ****
     
    **** Internal Builder is used for build               ****
    g++ -LC:\Program Files\Wascana\mingw\bin C:\Program Files\Wascana\msys\bin C:\Program Files\Wascana\eclipse\jre\bin\client C:\Program Files\Wascana\eclipse\jre\bin c:\MinGW\bin C:\WINDOWS\system32 c:\windows\system C:\WINDOWS C:\WINDOWS\system32\wbem c:\program files\microsoft.net\sdk\v2.0\bin c:\program files\java\jdk1.6.0_02\bin c:\program files\matlab\r2007a\bin c:\program files\matlab\r2007a\bin\win32 D:\bin D:\bin\win32 C:\Program Files\QuickTime\QTSystem\ C:\Program Files\Subversion\bin c:\MinGW\lib c:\MinGW\include c:\MinGW\ -otest.exe main.o
    g++: no input files
    Build error occurred, build is stopped
    Time consumed: 93  ms.
    ceci avec le meme code

    peut-etre faut il modifier quelque chose dans le makeFile mais je ne sait pas ou il se trouve et surtout quoi modifier.
    j'ai pourtant fait des rechercher sur google mais sans succées

    merci de m'aider

  3. #3
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    dans les propriétés du projet tu donne des chemins, essaye de mettre des guillemets autour de ces chemin lorsqu'ils contiennent des espaces, exemple : "C:\Program Files\Wascana\mingw\bin" au lieu de C:\Program Files\Wascana\mingw\bin

    ca peut venir de ca

    en fait, je sais pas trop. "no input files" ca veut dire qu'il trouve pas main.o, essaye de faire un clean de ton projet, y'a un truc bizarre

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    merci de ta reponse

    ok j'ai fini par craquer
    j'ai reinstaller wascana et commencer un new projet avec un code minimal (du genre printf...)
    ce code compile et marche nikel

    maintenant il est vrai que jai fait un tour dans proprietes-->C/C++ build--->environnement jai vu mon path sans guillemet et donc je vais en mettre s'il y a besoin

    pourrait tu me donner la marche a suivre pour executer une simple fenetre SDL dont voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO);
     
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
     
        while(1);
     
        SDL_Quit();
     
        return EXIT_SUCCESS;
    }
    car je n'ai pe envie de me retrouver face a une erreur et de commencer a toucher nimporte koi

    faut-il changer le mode console en mode window (je le fesait sous code::blocks) sinon ya t il quelque chose de particulier a faire?

    merci de ta (vos) reponses

  5. #5
    Membre émérite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par défaut
    euh je connais pas SDL mais si ton code demande de creer une fenetre, une fenetre sera créé lorsque tu lancera ton executable avec Eclipse.

    Eclipse ne fait que compiler ton code, il ne controlle pas les paramètres de ton appli

    j'ai pas compris, est que ton exemple SDL compile maintenant ? si non, donne nous les erreurs, si oui, t'as plus qu'a le lancer

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par défaut
    alors j'ai integré mon code dans eclipse et j'avais des erreurs comme quoi il ne connaissait pas les fonctions SDL...
    j'ai regler ce probleme en mettant des guillemets au path
    maintenant j'ai un probleme en compilant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    **** Build of configuration Debug for project test ****
     
    **** Internal Builder is used for build               ****
    g++ -otest.exe main.o
    Internal Builder: Exec error:Launching failed
    Build error occurred, build is stopped
    Time consumed: 47  ms.
    je ne comprend pas.... pourquoi launching failed puisque je fais que compiler....

    comment regler ce probleme?

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

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Undefined reference compilation réseau
    Par Ren97 dans le forum Dev-C++
    Réponses: 11
    Dernier message: 08/03/2005, 09h46
  3. Compilation de xmms : undefined reference to...
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/02/2005, 19h05
  4. undefined reference to `xmlParseFile'
    Par Clemaster dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 25/06/2004, 20h38
  5. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 14/05/2004, 07h23

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