Подтвердить что ты не робот

Как создать проект С++ на удаленном компьютере в Eclipse?

У меня есть компьютер Windows с установленным Eclipse Ganymede и компьютер Linux, где находятся мои файлы проекта С++. Я использую Eclipse для редактирования файлов через SMB и хотел бы также построить проект с помощью Eclipse. В настоящее время я подключаюсь с помощью шпатлевки к моей машине linux и запускаю. /make из соответствующего каталога. Как запустить ту же команду в Eclipse и увидеть результаты в ней? Я установил плагин RSE, но все равно не могу понять, как это сделать.

Просто чтобы я понял, я могу использовать VNC для работы над Eclipse, который установлен на моей Linux-машине, но я не хочу этого делать. Eclipse через VNC работает медленно и не так отзывчиво, как Eclipse, установленный на моей машине Windows.

Спасибо, Роули

4b9b3361

Ответ 1

Я был в подобной ситуации, разрабатывая на рабочей станции Windows, компилируя на сервере Linux. Вот что я закончил делать:

  1. Настройте пароль для входа на сервер компилятора с помощью putty, например, вы можете следовать этому руководству.
  2. Создайте сеанс входа в систему с помощью putty, убедитесь, что в Connections/SSH/Auth указывает ваш закрытый ключ.
  3. Измените команду eclipse make на plink.exe -load "saved_session" make -C/remote/path/project (этот параметр находится в "Проект"/"Свойства"/"Сборка С++"/"Настройки компоновщика"/"Команда компоновки"). Вы можете автоматизировать это с помощью пакетного файла/файла оболочки, если вам нужно передать больше параметров и/или ваши настройки более сложны.

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

Ответ 2

Вы можете создать проект на удаленной машине с помощью RSE. Для этого у вас должен быть установлен серверный компонент RSE на удаленном компьютере. Создайте соединение с аппаратом, используя вид RSE Remote Systems. Создайте новый проект C/С++, и на первой странице мастера снимите флажок с поля "Использовать местоположение по умолчанию". Это позволяет выпустить поставщиков файловой системы, выбрать RSE. Затем, когда вы нажмете "Обзор", вы получите диалоговое окно, позволяющее просматривать удаленную систему для папки, в которой вы хотите жить.

Есть несколько проблем с этим подходом. Прежде всего, когда индексатор CDT хочет создать индекс, ему необходимо проанализировать все файлы в вашем проекте, что означает загрузку всех файлов на ваш локальный компьютер. Это может быть медленным, если у вас большой проект или медленное соединение.

Другая проблема заключается в том, что при перезапуске eclipse удаленные проекты будут закрыты. Это связано с тем, что у вас нет подключения к удаленному компьютеру, но eclipse не может прочитать файл .project. Вам придется повторно открывать свои удаленные проекты каждый раз, когда вы начинаете затмение.

В настоящее время существует проект под названием RDT (Remote Development Tools), который добавляет возможности удаленного индексирования в CDT. Это означает, что индексщик будет работать на удаленном компьютере с вашим кодом, поэтому файлы не нужно загружать для индексатора. Он по-прежнему находится в статусе "альфа", но если вы предприимчивы и хотите попробовать, перейдите здесь.

Ответ 3

Вы пробовали инструменты удаленного рабочего стола, например, nx для запуска eclipse локально на машине, которая также содержит источник?

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

Ответ 4

Вы пытались запустить Eclipse с Linux-машины с переадресацией X11? Сначала у вас должен быть установлен Eclipse на машине Linux.

Не пробовал сам.

Ответ 5

Как и Лиран Ореви, вы можете использовать x окна.

  • Установите сервер cygwin x на свой окон.
  • Включить удаленный подключения к этому X-серверу, используя "xhost +" или аналогичный (xhost + is not считается безопасным, поэтому не делайте этого в общедоступной сети, но для большинства случаев)
  • ssh в окне linux
  • установить переменную среды DISPLAY, например "export DISPLAY =": 0 "
  • запустить eclipse из командной строки Теперь Eclipse должен появиться на сервере xserver в системе Windows.

ssh может автоматизировать переадресацию, устраняя необходимость для xhost + и DISPLAY env.

Ответ 6

Для работы с хоста Linux и компиляции в [другой] удаленной среде Linux порядок команд будет следующим:

1 $ ssh-keygen для создания пары ключей passphraseless SSH [здесь, id_rsa_nopassphrase ], то scp в id_rsa_nopassphrase.pub ключе от хозяина ~/.ssh/ отдаленного ~/.ssh/authorized_keys [Append содержания в случае, если есть уже такой файл на пульте]; затем

2 Добавьте запись в хост ~/.ssh/config например Host my_remote_ssh_alias HostName MY_REMOTE_SERVER User remote_username Port 22 IdentityFile/home/<host_username>/.ssh/id_rsa_nopassphrase затем

3 Затем команда Eclipse make имеет вид ssh my_remote_ssh_alias -F/home/host_username/.ssh/config 'make -C/remote/path/to/project'