J'ai les boîtes suivantes :
- Une boîte Windows avec Eclipse CDT,
- Une boîte Linux, accessible pour moi uniquement via SSH.
Le compilateur et le matériel requis pour construire et exécuter mon projet se trouvent uniquement sur la machine B.
J'aimerais travailler de manière "transparente" sur ce projet à partir d'un poste Windows en utilisant Eclipse CDT et pouvoir construire, exécuter et déboguer le projet à distance à partir de l'IDE.
Comment puis-je configurer ça :
- Le bâtiment fonctionnera-t-il ? Y a-t-il des solutions plus simples que d'écrire un makefile local qui serait
rsync
le projet, puis appeler un makefile distant pour lancer la construction proprement dite ? Est-ce que la construction gérée par Eclipse a une fonction pour cela ? - Le débogage va fonctionner ?
- De préférence - l'indexation du code Eclipse CDT fonctionnera ? Dois-je copier tous les fichiers d'en-tête requis de la machine B à la machine A et les ajouter manuellement au chemin d'inclusion ?
4 votes
Kos, avez-vous fini par utiliser RSE ? Comment s'est passée votre expérience ?
2 votes
J'ai réussi à le faire, mais : a) CDT avait quelques problèmes pour être conscient du système de fichiers virtuel (AFAIK c'est un problème temporaire qui disparaîtra quand ils réécriront certaines choses vers une API plus récente ; peut-être l'ont-ils déjà fait ? IDK) et b) j'ai dû mettre en place ma propre chaîne de compilation (via un makefile personnalisé) et c) une gêne désagréable - la sauvegarde du fichier prenait environ 2~3 secondes et c'était dérangeant.
1 votes
Si j'avais besoin de travailler à distance aujourd'hui, je ferais probablement un autre essai avec RSE, mais je trouverais peut-être plus pratique de le garder comme projet local et de mettre en place un système de construction personnalisé, basé sur, par exemple, le système RSE.
rsync
comme je l'ai déjà mentionné.2 votes
Et malheureusement, je n'ai pas réussi à mettre en place le débogage à distance ou l'indexation des en-têtes des bibliothèques distantes. Je doute que ce dernier point soit réalisable. Pour le premier, je suis sûr que c'est possible, mais je n'ai pas vraiment eu besoin de le faire.
0 votes
J'accède à ma machine distante en me connectant d'abord à un serveur de connexion, puis en me connectant de là à ma machine distante. Les deux ont des mots de passe différents. Existe-t-il un moyen de travailler sur une telle machine distante dans Eclipse ?
0 votes
@ArjunJRao J'expérimenterais l'ouverture d'un tunnel SSH de la manière dont vous voulez être, et je demanderais à Eclipse d'utiliser ce tunnel.
0 votes
@Kos : Comment cela peut-il être fait ? Pouvez-vous nous en dire plus ?
0 votes
Voici un wrapper git que j'ai écrit en bash pour auto-synchroniser un repo d'un ordinateur à un autre. Cela répond simplement à la question de savoir comment développer facilement sur une machine dans Eclipse tout en construisant sur une autre machine. Cela suppose également que la construction sur l'autre machine se fait à partir de la ligne de commande. stackoverflow.com/questions/4216822/