web-dev-qa-db-fra.com

Comment construire un projet c ++ sur un ordinateur distant dans Eclipse?

J'ai un ordinateur Windows avec Eclipse Ganymede installé et un ordinateur Linux où se trouvent mes fichiers de projet C++. J'utilise Eclipse pour éditer les fichiers via SMB, et j'aimerais également construire le projet en utilisant Eclipse. Actuellement, je me connecte avec PuTTY à ma machine Linux, et lance ./make à partir du répertoire approprié. Comment pourrais-je exécuter la même commande dans Eclipse et voir les résultats? J'ai installé le plug-in RSE, mais je ne comprends toujours pas comment le faire.

Soyons clairs: je peux utiliser VNC pour travailler sur Eclipse installé sur ma machine Linux, mais je préfère ne pas le faire. Eclipse via VNC est lent et moins réactif que l’Eclipse installé sur ma machine Windows.

Merci Rouli

26
r0u1i

J'étais dans une situation similaire, développant sur un poste de travail Windows, compilant sur un serveur Linux. C'est ce que j'ai fini de faire:

  1. Configurez une connexion sans mot de passe au serveur de compilation avec PuTTY, par exemple, vous pouvez suivre ce tutorial .
  2. Créez une session de connexion avec PuTTY, assurez-vous que dans Connections/SSH/Auth pointe vers votre clé privée.
  3. Modifiez la commande Eclipse make en plink.exe -load "saved_session" make -C /remote/path/project (ce paramètre est dans la commande Projet/Propriétés/Construction C++/Paramètres du constructeur/Construction). Vous pouvez automatiser cela avec un fichier batch/Shell si vous devez transmettre plus de paramètres et/ou si votre configuration est plus complexe.

Si vous avez stocké une phrase secrète avec votre clé privée, vous pouvez utiliser pageant.exe pour charger votre clé une seule fois. Vous n'avez donc pas à taper votre phrase secrète à chaque fois.

20
Ismael

Vous pouvez créer un projet sur une machine distante à l'aide de RSE. Pour ce faire, le composant serveur RSE doit être installé sur la machine distante. Créez une connexion à la machine à l'aide de la vue Systèmes distants RSE. Créez un nouveau projet C/C++ et sur la première page de l'assistant, décochez la case "Utiliser l'emplacement par défaut". Cela active une liste déroulante des fournisseurs de système de fichiers, choisissez RSE. Ensuite, lorsque vous cliquez sur Parcourir, vous obtenez une boîte de dialogue vous permettant de parcourir le système distant pour trouver le dossier dans lequel votre projet doit vivre.

Il y a quelques problèmes avec cette approche. Tout d'abord, lorsque l'indexeur CDT souhaite créer l'index dont il a besoin pour analyser tous les fichiers de votre projet, le téléchargement de tous les fichiers sur votre ordinateur local. Cela peut être lent si vous avez un grand projet ou une connexion lente.

Un autre problème est que lorsque vous redémarrez Eclipse, les projets distants seront fermés. En effet, vous ne disposez pas encore de connexion à la machine distante et Eclipse ne peut donc pas lire le fichier .project. Vous devrez rouvrir vos projets distants à chaque démarrage d'Eclipse.

Il existe actuellement un projet en cours appelé RDT (outils de développement à distance) qui ajoute des fonctionnalités d'indexation à distance à CDT. Cela signifie que l'indexeur vivra sur la machine distante avec votre code, il ne sera donc pas nécessaire de télécharger les fichiers pour l'indexeur. Il est toujours en statut "alpha", mais si vous êtes aventureux et que vous voulez l'essayer, allez ici .

6
Mike Kucera

Avez-vous essayé des outils de bureau à distance tels que, par exemple, nx pour exécuter Eclipse localement sur la machine qui contient également la source?

Cela pourrait être la solution la plus facile. De plus, vous avez le même environnement depuis n'importe quel PC qui exécute cet outil.

3
wr.

Avez-vous essayé d’exécuter Eclipse à partir de la machine Linux avec le transfert X11 ? Eclipse devrait d’abord être installé sur la machine Linux.

Je n'ai pas essayé moi-même.

0
Liran Orevi

Comme Liran Orevi a dit que vous pouvez utiliser x windows. 

  1. Installez le serveur cygwin x sur votre système Windows . 
  2. Activez les connexions Distantes à ce serveur X en utilisant "Xhost +" ou similaire (xhost + n’est pas Considéré comme sûr; ne le faites pas sur De manière publique. réseau, mais ça va pour la plupart )
  3. ssh sur la boîte de linux 
  4. définir la variable d'environnement DISPLAY, par exemple "export DISPLAY =": 0 " 
  5. exécuter Eclipse à partir de la ligne de commande Eclipse devrait maintenant apparaître sur xserver sur le système Windows.

ssh peut automatiser le transfert, éliminant ainsi le besoin de xhost + et env. DISPLAY.

0
iain