Как создать проект С++ на удаленном компьютере в Eclipse?
У меня есть компьютер Windows с установленным Eclipse Ganymede и компьютер Linux, где находятся мои файлы проекта С++. Я использую Eclipse для редактирования файлов через SMB и хотел бы также построить проект с помощью Eclipse.
В настоящее время я подключаюсь с помощью шпатлевки к моей машине linux и запускаю. /make из соответствующего каталога. Как запустить ту же команду в Eclipse и увидеть результаты в ней? Я установил плагин RSE, но все равно не могу понять, как это сделать.
Просто чтобы я понял, я могу использовать VNC для работы над Eclipse, который установлен на моей Linux-машине, но я не хочу этого делать. Eclipse через VNC работает медленно и не так отзывчиво, как Eclipse, установленный на моей машине Windows.
Спасибо,
Роули
Ответы
Ответ 1
Я был в подобной ситуации, разрабатывая на рабочей станции Windows, компилируя на сервере Linux. Вот что я закончил делать:
- Настройте пароль для входа на сервер компилятора с помощью putty, например, вы можете следовать этому руководству.
- Создайте сеанс входа в систему с помощью putty, убедитесь, что в Connections/SSH/Auth указывает ваш закрытый ключ.
- Измените команду 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'