Работа над удаленным проектом с Eclipse через SSH



У меня есть следующие поля:




  1. окно Windows с Eclipse CDT,

  2. коробка Linux, доступная для меня только через SSH.


как компилятор, так и оборудование, необходимое для сборки и запуска моего проекта, находятся только на машине B.



Я хотел бы работать" прозрачно " из окна Windows в этом проекте с помощью Eclipse CDT и иметь возможность создавать, запускать и отлаживать проект удаленно из среды IDE.



Как настроить что:




  • здание будет работать? Любые более простые решения, чем написание локального файла makefile, который будет rsync проект, а затем вызвать удаленный makefile, чтобы начать фактическую сборку? Есть ли у Eclipse managed build функция для этого?

  • отладка будет работать?

  • предпочтительно-индексация кода Eclipse CDT будет работать? Нужно ли копировать все необходимые файлы заголовков с машины B на машину A и добавлять их для включения пути вручную?

1513   7  

7 ответов:

попробовать Проводник Удаленной Системы (RSE). Это набор плагинов делать именно то, что вы хотите.

RSE уже может быть включен в текущую установку Eclipse. Для регистрации в Eclipse Indigo перейдите по ссылке окно>Открыть Проекцию>другие... и выбрать Удаленный Системный Обозреватель С Открыть Перспективу диалоговое окно для открытия перспективы RSE.

для создания удаленного проекта SSH с точки зрения RSE в Eclipse:

  1. определите новое соединение и выберите SSH только на экране выбор типа удаленной системы в диалоговом окне новое соединение.
  2. введите информацию о соединении и выберите готово.
  3. подключение к новому хосту. (Предполагается, что ключи SSH уже настроены.)
  4. после подключения, детализировать в Хосте Sftp Файлы выберите папку и выберите Создать Удаленный Проект от пункт контекстного меню. (Подождите, пока будет создан удаленный проект.)

Если все сделано правильно, теперь должен быть новый удаленный проект, доступный из Обозревателя проектов и других перспектив в eclipse. При правильной настройке SSH-соединения пароли могут быть сделаны необязательной частью обычного процесса аутентификации SSH. Теперь создается удаленный проект с Eclipse через SSH.

самый простой способ-запустить Eclipse CDT на Linux Box и использовать либо X11-Forwarding, либо программное обеспечение для удаленного рабочего стола, такое как VNC.

Это, конечно, возможно только тогда, когда вы в Eclipse на Linux и сетевое подключение к коробке достаточно быстро.

преимущество заключается в том, что из-за того, что все локально, у вас не будет проблем с синхронизацией, и вы не получите никаких неудобных кросс-платформенных проблем.

Если у вас нет eclipse на коробке, вы можете подумать о совместном использовании вашего рабочего каталога linux через SMB (или SSHFS) и получить доступ к нему с Вашего компьютера windows, но это потребует довольно некоторой настройки.

оба было бы лучше, чем иметь две копии, особенно когда это кросс-платформенный.

Я сам нахожусь в том же месте (или был), FWIW я закончил тем, что проверил общий ресурс samba на хосте Linux и редактировал этот общий ресурс локально на машине Windows с помощью notepad++, затем я скомпилировал на коробке Linux через PuTTY. (Нам не разрешили обновить десять y / o версий редакторов на хосте Linux, и у него не было Java, поэтому я отказался от пересылки X11)

сейчас... Я запускаю современный Linux в виртуальной машине на своем хосте Windows, добавляю все инструменты, которые я хочу (например, CDT), в виртуальную машину, а затем я проверка и сборка в тюрьме chroot, которая очень похожа на RTE.

это неуклюжее решение, но я думал, что брошу его в смесь.

мое решение похоже на SAMBA, за исключением использования sshfs. Смонтируйте мой удаленный сервер с помощью sshfs, откройте Мой проект makefile на удаленной машине. Идите оттуда.

кажется, я могу запустить интерфейс GUI для mercurial таким же образом.

создание моего удаленного кода так же просто, как: ssh адрес remote_make_command

Я ищу достойный способ отладки. Возможно, через gdbserver?

У меня была такая же проблема 2 года назад и я решил ее следующим образом:

1) я строю свои проекты с помощью makefiles, не управляемых eclipse 2) я использую соединение SAMBA для редактирования файлов внутри Eclipse 3) построение проекта: Eclipse вызывает "локальный" make с файлом makefile, который открывает соединение SSH на Linux-хост. В командной строке SSH вы можете указать параметры, которые выполняются на Linux. Я использую для этого параметра a makeit.sh сценарий оболочки который вызовите" реальный " make на хосте linux. Различные цели для построения вы можете дать также по параметрам из локальный файл Makefile --> makeit.sh --> make-файл на Linux-хост.

в этом случае вы можете использовать PTP eclipse https://eclipse.org/ptp/ для просмотра и построения исходного кода.

вы можете использовать этот плагин для отладки вашего приложения

http://marketplace.eclipse.org/content/direct-remote-c-debugging

пробовал ssh -X но это было невыносимо медленно. Я также попробовал RSE, но он даже не поддерживал создание проекта с помощью Makefile.

Я читал, что NX быстрее, чем пересылка X11, но я не мог заставить его работать.

наконец, я узнал, что мой сервер поддерживает X2Go (ссылка имеет инструкции по установке, если ваш не делает). Теперь мне оставалось только:

  • скачать и распаковать Eclipse на сервере,
  • установить X2Go на моем локальная машина (sudo apt-get install x2goclient на Ubuntu),
  • настройка соединения (хост, авто-вход с ключом ssh, выберите для запуска Eclipse).

все так же, как если бы я работал на локальной машине, включая построение, отладку и индексирование кода. И никаких заметных лагов нет.

Comments

    Ничего не найдено.