Работа над удаленным проектом с Eclipse через SSH
У меня есть следующие поля:
- окно Windows с Eclipse CDT,
- коробка Linux, доступная для меня только через SSH.
как компилятор, так и оборудование, необходимое для сборки и запуска моего проекта, находятся только на машине B.
Я хотел бы работать" прозрачно " из окна Windows в этом проекте с помощью Eclipse CDT и иметь возможность создавать, запускать и отлаживать проект удаленно из среды IDE.
Как настроить что:
- здание будет работать? Любые более простые решения, чем написание локального файла makefile, который будет
rsyncпроект, а затем вызвать удаленный makefile, чтобы начать фактическую сборку? Есть ли у Eclipse managed build функция для этого? - отладка будет работать?
- предпочтительно-индексация кода Eclipse CDT будет работать? Нужно ли копировать все необходимые файлы заголовков с машины B на машину A и добавлять их для включения пути вручную?
7 ответов:
попробовать Проводник Удаленной Системы (RSE). Это набор плагинов делать именно то, что вы хотите.
RSE уже может быть включен в текущую установку Eclipse. Для регистрации в Eclipse Indigo перейдите по ссылке окно>Открыть Проекцию>другие... и выбрать Удаленный Системный Обозреватель С Открыть Перспективу диалоговое окно для открытия перспективы RSE.
для создания удаленного проекта SSH с точки зрения RSE в Eclipse:
- определите новое соединение и выберите SSH только на экране выбор типа удаленной системы в диалоговом окне новое соединение.
- введите информацию о соединении и выберите готово.
- подключение к новому хосту. (Предполагается, что ключи SSH уже настроены.)
- после подключения, детализировать в Хосте 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