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 :

Compiler wxwidgets sous eclipse c++


Sujet :

Eclipse C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut Compiler wxwidgets sous eclipse c++
    Voilà, jusqu'ici on codait sous Visual Studio ou je bosse et depuis peu, on a décidé de passer à Eclipse c++ et sous Linux en plus.

    On a donc installé une kubuntu sans soucis.
    Ensuite on a installé eclipse europa sans trop de soucis non plus.
    Puis on a ajouté le plugin c++ à eclipse sans trop de problème.

    Et on s'est lancé dans notre premier prog c++ sous eclipse, un helloworld (hello me) version qui s'affiche dans une wxMessageBox.

    Alors voilà, mes problèmes c'est comment configurer eclipse/c++ pour les link et pour le reste? Et plus particuliérement pour wxWidgets?

    Connaissez-vous une doc compléte à ce sujet?

    Je place le code de cet hello me ça parlera déjà plus:
    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
    17
    18
    19
    20
    21
     
    #include <iostream>
    #include <wx/wx.h>
    using namespace std;
     
    class myApp :
    	public wxApp
    {
    	bool	OnInit();
    	DECLARE_EVENT_TABLE()
    };
     
    IMPLEMENT_APP(myApp)
    BEGIN_EVENT_TABLE(myApp, wxApp)
    END_EVENT_TABLE()
     
    	bool myApp::OnInit(){
    		wxString toto = wxT("!!!Hello me!!!");
    		wxMessageBox(toto);
    		return true;
    		}
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  2. #2
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Bon déjà, j'ai trouvé dans project->properties->C/C++ build->settings de quoi configurer gcc

    Donc on a modifié comme suit:
    GCC C++ compiler on a mis à "command line pattern" la valeur :"${COMMAND} `wx-config --cxxflags` ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"
    GCC C++ Linker la valeur: "${COMMAND} `wx-config --libs` ${FLAGS} ${OUTPUT_FLAG}${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}"

    Et là c'est bon, on compile notre hello me.

    Par contre, l'étape d'aprés, je récupére l'un de nos projets fait sous visual qui compile trés bien sous visual.
    Et j'essaye de le compiler.

    Et là, arf, on aurait soi-disant des déclarations multiples.
    Donc vu que j'ai pas ces erreurs sous visual, je pense que ce sont de faux messages d'erreur dûs à un pb de config.

    Quelqu'un y voit clair?
    Merci pour toute aide d'avance.
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  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
    Salut,

    Eclipse cdt ne permet de compiler qu'un seul binaire par projet. On compile rarement un seul binaire par projet... je te conseille donc de gérer tes compilations à la main. Perso j'utilise cmake, mais tu peut aussi bien écrire des makefiles standard ou encore du scons. Je peut t'expliquer comment utiliser ces outils sans avoir à sortir de l'interface d'eclipse si ca t'interesse.

    a+

  4. #4
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Avec plaisir.

    J'attends ton post avec impatience.
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

  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
    en fait la solution la plus basique c'est de creer un projet standard (non managed), d'éditer un makefile, et puis d'utiliser la fenetre "make targets" pour appeler les cibles que tu as créé dans ton makefile

    si tu utilise cmake ou scons tu peut faire la meme chose, sauf qu'il faudra faire un "cmake .." ou un "scons ." plutot que "make", donc soit modifier l'executable par défaut dans "make target", soit les lancer avec le bouton "external tools" d'eclipse.

    finalement si tu utilise cmake, dans la dernière version, il y a un générateur eclipse cdt, assez pratique.
    http://www.cmake.org/Wiki/Eclipse_CDT4_Generator

    voilà, hésite pas si t'as d'autres questions

  6. #6
    Membre éclairé
    Avatar de natoine
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Décembre 2007
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 393
    Par défaut
    Ok, donc les joies du make sous Eclipse.

    Ca a l'air plutôt simple comme ça.
    Malheureusement ça ne marche pas du premier coup.
    Ce serait trop beau.

    Donc, je suis parti sur notre projet, je n'en ai pas créé un nouveau.
    Alors la suite de mes actions:
    Une fois que j'ai sélectionné mon projet, je clique sur project->make target->create
    je nomme mon make: filemanager dans target name (au pasage, à quoi sert le champ Make target juste en dessous) et je clique sur create.

    Ensuite, je vais sur make target->build

    J'ai un gros paquet de lignes dans ma console qui finit par une erreur.
    J'ai 3 .cpp et j'obtiens trois .o.

    J'ose pas mettre l'intégralité du message de la console donc un bref résumé.
    Demandez si besoin de plus

    Building file: ../src/FileManager.cpp
    Invoking: GCC C++ Compiler
    ....
    Finished building: ../src/FileManager.cpp

    Building file: ../src/Module_FileManager.cpp
    Invoking: GCC C++ Compiler
    ....
    Finished building: ../src/Module_FileManager.cpp

    Building file: ../src/ZipFile.cpp
    Invoking: GCC C++ Compiler
    ....
    Finished building: ../src/ZipFile.cpp

    Building target: Module_FileManager
    Invoking: GCC C++ Linker
    ....
    collect2: ld returned 1 exit status
    make: *** [Module_FileManager] Error 1
    PS: pas eu le temps de m'y mettre plus tôt. J'étais sur un pb de socket et un autre de css en même temps. Merci pour l'aide en tout cas.
    www.natoine.fr
    natoine.developpez.com
    Principalement du Java avec un soupçon de réseaux sociaux.

Discussions similaires

  1. Compilation Maven sous Eclipse
    Par Mako 5013 dans le forum Maven
    Réponses: 5
    Dernier message: 22/03/2013, 14h25
  2. La compilation automatique sous Eclipse ne marche plus
    Par specsy dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 14/09/2008, 14h01
  3. Compilation C++ sous Eclipse
    Par kimlee dans le forum C++
    Réponses: 2
    Dernier message: 11/07/2008, 09h45
  4. Problème de compilation wxwidgets sous Linux
    Par Zoloom dans le forum wxWidgets
    Réponses: 0
    Dernier message: 12/05/2008, 01h50
  5. compilation prog avec wxwidget sous eclipse
    Par grabriel dans le forum Eclipse C & C++
    Réponses: 7
    Dernier message: 08/04/2008, 15h39

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