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 :

D�veloppement d'une appli c++ windows/linux avec gcc


Sujet :

Eclipse C & C++

  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Par d�faut D�veloppement d'une appli c++ windows/linux avec gcc
    Bonjour a tous,

    Je vous explique vite fait le topo.
    Nous (une �quipe de 10 personnes) allons commencer le d�veloppement d'une application C++.
    Nous avons choisis d'utiliser comme compilateur gcc, un serveur subversion et eclipse comme ide. L'environnement est une plate-forme de simulation appel�e omnetpp.
    Nous avons un serveur ubuntu ou tourne un subversion.

    Le probleme, c'est que certains n'utilise pas linux, et ils serait beaucoup plus simple (pour eux, et donc pour moi) qu'ils reste sous windows.
    J'ai deux solutions possible pour r�soudre cela:

    1- La premi�re et la plus simple: Les personne travaillant sous windows utilise le compilateur MinGW.
    Ils travaillent en local, compilent ... et quand tout va bien, ils upload sur le subversion.
    2- La seconde, j'en ne suis pas sur:
    Je cr�er un samba pour chaque utilisateur windows (ce sera leur workspace sous eclipse), et ils compile directement avec gcc sur le serveur linux.

    C'est la que j'aurais besoin de votre exp�rience.
    Dans le premier cas, je ne sais pas a quelle point sont compatible MinGW et gcc.
    Donc, qu'une fois les fichiers uploader sur le serveur, ca ne compile plus ( et la c'est pas marrant du tout :-( )

    Dans le deuxi�me cas, je ne sais si c'est faisable.
    Est ce possible dans eclipse de lancer un ssh sur le serveur pour lui balancer la commande gcc et r�cup�rer les r�sultats?

    J'esp�re que mon poste est bien place et que vous pourrez m'�clairer un peu plus.

    Merci.

  2. #2
    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,

    pour la premi�re question, gcc est compil� � partir des meme sources que ce soit mingw ou linux, donc ca ne devrait poser de probl�mes. (si jamais tu as des doutes, fait en sorte d'utiliser la meme version de gcc). Le probl�me peut venir �videmment des librairies que vous utilisez qui ne sont pas forc�ment portables. En tout cas si vous choisissez cette solution, cela vous forcera � �crire du code portable.

    pour la seconde solution, en supposant qu'ils aient un acc�s ssh � la machine o� sont stock�s les fichiers (ceux accessibles en samba), ca peut marcher effectivement. Par contre, tu ne peut pas le faire depuis eclipse, il faudra se connecter avec mingw ou cygwin et que votre projet utilise des makefiles ou autre. Ce qui est tr�s bien car je le r�p�te souvent, le gestionnaire de compilation d'�clipse sucks grave.

  3. #3
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Par d�faut
    Salut Mamelouk et merci pour ta r�ponse.

    Pour la premi�re solution, c'est tres clair pour moi mais j'aimerais �viter de devoir �crire du code portable.

    pour la seconde solution, en supposant qu'ils aient un acc�s ssh � la machine o� sont stock�s les fichiers (ceux accessibles en samba), ca peut marcher effectivement.
    C'est exactement ca.
    Par contre, tu ne peut pas le faire depuis eclipse, il faudra se connecter avec mingw ou cygwin et que votre projet utilise des makefiles ou autre.
    La je ne suis pas sur de comprendre.
    Mingw est un compilateur, comment puis-je me connecter au serveur avec?
    Cygwin est un environnement linux pour windows, quelle en serait l'utilisation?
    Tous les projets utilise des makefiles, m�me si ils sont generer automatiquement par l'ide, non?

    Merci d'avance.

  4. #4
    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 mingw est un ensemble d'outils gnu pour windows. et quand je disais mingw je voulais dire msys en fait, qui est un terminal qui permet d'utiliser les outils mingw.

    donc que ce soit msys ou cygwin, il faudra se connecter en ssh sur la machine linux � l'aide d'un terminal, et travailler en ligne de commande comme si tu �tait sous linux (c'est � dire, juste taper "make" une fois connect� en fait).


    c'est la seule solution si tu veut compiler � l'aide d'une machine distante.
    Peut etre que tu peut automatiser cela � partir de l'interface d'eclipse, mais dans tout les cas eclipse ne peut pas executer un binaire linux s'il est lanc� sur une machine windows.

  5. #5
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    37
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 37
    Par d�faut
    Ok, c'est tres clair.
    merci pour tes r�ponses.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 09/10/2011, 13h46
  2. [WinForms]limiter les instances d'une appli (calculatrice windows)
    Par khamett dans le forum G�n�ral Dotnet
    R�ponses: 6
    Dernier message: 23/11/2006, 12h50
  3. R�ponses: 3
    Dernier message: 05/06/2006, 15h45
  4. Interdire le Clic Droit dans une appli sous windows XP
    Par new-gate dans le forum Windows
    R�ponses: 10
    Dernier message: 03/11/2005, 23h37
  5. R�ponses: 10
    Dernier message: 11/10/2005, 12h16

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